Override template non funziona
Ciao,
Ho fatto l'override del template in modo che mi agisca solo su un content type specifico. page--recensione.tpl.php
Mi funziona fino a quando non attivo una views con un filtro contestuale che prende il valore dall'url node/%
La view funziona ma il file page--recensione.tpl.php non viene più usato. Se disattivo la view il file del template torna a funzionare.
Qualcuno può aiutarmi ?
Grazie

Risposte
Credo il problema sia il path
Credo il problema sia il path della view, che non può essere node/%.
Non penso. Lasciamo stare la
Non penso.
Lasciamo stare la mia vista nello specifico.
Se io ho una vista come pagina, il page.tpl.php non posso rinominarlo col nome di nessun content perchè effettivamente quella pagina non appartiene a nessun content type. in quanto il page è della vista. Quindi ho cercato un po qua e la e mi sembra di aver capito che bisogna aggiungere una suggestion nel template.php del tema (che nel mio caso è Zen) e poi rinominare il page.tpl.php inserendo il nome della vista.
Tipo views--view--nome-della-view--page.tpl.php ma non ho trovato niente di totalmente esplicativo per farlo. Ho fatto delle prove ma non andava.
Qualche idea ?
I possibili template per una
I possibili template per una determinata visualizzazione di una vista li trovi nella pagina di editing della vista nella sezione "Altro" > "Tema: informazioni".
Solo per curiosità (si impara sempre qualcosa di nuovo :-D): in che modo utilizzi una vista (vis. pagina) con path node/%? Per controllare la visualizzazione del nodo?
Ciao, In questo pos
Ciao,
In questo pos http://www.drupal.it/supporto/aiuto-con-esercizio-libro-david-mercer mi serviva aiuto per svolgere un esercizion che viene portato avanti nel libro Drupal 7 di David Mercer.
Praticamente nel dettaglio articolo sotto il contenuto dovevo stampare un lista delle recensioni collegate a quell'articolo. Così ho fatto una vista con un filtro contestuale che mi peschi le recenisoni (che sono dei semplici articoli appartenenti ad un content type creato ad hoc) collegato all'articolo corrente. E non sapevo come aggiungere questa vista al dettaglio articolo così ho indicato per quella vista il path node/%
Funzionava, ovvero la vista saltava fuori solo nel dettaglio dei vari articoli mostrandomi le eventuali recensioni, il problema era che la vista sostituiva tutto l'articolo corrente. In poche parole si visualizzavano solo le recensioni associate ma non l'articolo che recensivano.
Così su consiglio, mi è stato indicato di usare un bloccho per visualizzare le recensioni. Mi era venuto in mente anche a me solo che non sapevo come passargli il valore dinamico dell'articolo corrente, in quanto nei blocchi non puoi indicare un path con il carattere jolly %. Così cercando un po qua e la ho visto che nelle opzioni del filtro contestuale Quando il valore del filtro NON È disponibile" bisogna impostare "Fornire il valore di default" e indicare "ID del contenuto da URL".
Ho comunque ancora molti dubbi aperti sulle opzioni che si incontrano nel dettaglio dei filtri contestuali, se vuoi rispondermi tu, l'ultimo post che ho scritto in questa discussione http://www.drupal.it/supporto/aiuto-con-esercizio-libro-david-mercer tratta per l'appunto queste miè perplessità
Tornando alla questione della vista, ho presente che in "Altro" > "Tema: informazioni" ci sono i nomi dei vari file che si possono modificare. Ma il page li non c'è, quello più generico e la view che viene contenuta nel page. Il page.tpl.php è il contenitore che tiene header, main, sidebar, content e footer per capirci. Quindi se ad esempio io volessi togliere le sidebar da una vista come cavolo faccio ?
il problema era che la vista
il problema era che la vista sostituiva tutto l'articolo corrente ... ok, questo in effetti mi torna :-D!
Per il template che cerchi vedi qui http://www.drupal.it/supporto/tema-specifico-vista#comment-7510.
Ok dopo provo, ma devo
Ok dopo provo,
ma devo aggiungere una regola suggestion nel template.php perciò che funzioni ?
Il suggerimento per percorso
Il suggerimento per percorso fa parte proprio del core di Drupal 7 (http://drupal.org/node/1089656 ---> page--[front|internal/path].tpl.php), non c'è necessità di aggiungere altro.
Niente ! Il mio percorso è:
Niente !
Il mio percorso è: drupal/vista
La vista mi lista gli articoli appartenenti ad un termine di tassonomia. C'è un filtro contestuale agganciato al path taxonomy/term/% -- funziona tutto correttamente.
Ho cambiato il nome macchina di quella precisa vista da page (che era di default) a lista_categoria
Alla fine ho rinominato il page.tpl.php in page--lista_categoria.tpl.php ma non funzia. Probabilmente il tema Zen richiede una suggestion per questa cosa. Perchè io ne ho aggiunta una per far funzionare il page.tpl.php per uno specifico content type. Precisamente questa, senza non lo prendeva...
function rodolfo_preprocess_page(&$variables) { if (isset($variables['node'])) { $variables['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $variables['node']->type); } }Il template è relativo al
Il template è relativo al path non al nome macchina della vista. Se il path è taxonomy/term/% prova uno di questi nomi:
page--taxonomy.tpl.php
page--taxonomy--term.tpl.php
page--taxonomy--term--[tid].tpl.php
Ok capito, domani
Ok capito, domani provo.
Forse potrebbe anche essere page--trieste.tpl.php dove Trieste è uno dei termini del vocabolario che mi lista gli articoli. Oltretutto io nel l'url non vedo scritto drupal/taxonomy/term/id ma drupal/trieste. In quanto ho dato un alias ai termini del vocabolario.
Ciao, leggi
Ciao, leggi qui: http://www.ziobuddalabs.it/blog/develthemer-conoscere-chi-cosa-e-dove-nei-template-di-drupal
Installa devel e devel_themer quando hai problemi con la creazione dei template.
M.
Di quelle che mi hai proposto
Di quelle che mi hai proposto di utilizzare...
page--taxonomy.tpl.php
page--taxonomy--term.tpl.php
page--taxonomy--term--[tid].tpl.php
finzionavano tutte !!!!
Grazie mille alla prossima
P.S. Metterei Risolto se sapessi come
Ciao, funzionano tutte perché
Ciao, funzionano tutte perché vanno dalla meno specifica (page--taxonomy) alla più specifica (page--taxonomy--term--[tid]).
Per intenderci:
page--taxonomy.tpl.php VALE PER TUTTE LE PAGINE DI TASSONOMIA (VOCABOLARI INCLUSI)
page--taxonomy--term.tpl.php VALE PER TUTTE LE PAGINA DI TASSONOMIA ED ESCLUSIONE DEI VOCABOLARI
page--taxonomy--term--[tid].tpl.php VALE SOLAMENTE PER LA TASSONOMIA CON TID UGUALE A [TID]
Felice di esserti stato utile.
M.