Salve a tutti, sono nuovo di Drupal (ho sempre usato e preferito Wordpress).
Mi sono però ritrovato costretto a fare una modifica ad un sito già esistente. In particolare devo creare una pagina che abbia un template custom, solo per lei.
Uso Drupal 7.
La pagina in questione ha id 580.
Ho aggiunto al file template.php le seguenti righe:
Codice PHP:
function nome_del_mio_tema_preprocess_page(&$vars, $hook) {
... altre cose ...
if(arg(1) == 580) {
$vars['theme_hook_suggestions'][] = 'page__node__test_page';
}
}
E ora se faccio un print_r nella pagina in questione (la 580) dell'array $vars['theme_hook_suggestions'] ottengo le seguenti suggestions:
Codice PHP:
Array
(
[0] => page__node
[1] => page__node__%
[2] => page__node__580
[3] => page__node__test_page
)
Fin qui tutto ok.
Allora ho creato il file page--node--test-page.tpl.php nella root del tema, ma non viene scelto per renderizzare la pagina in questione. Ho acnhe provato a creare la cartella templates e a mettercelo dentro, assieme al file page.tpl.php, ma senza alcun risultato.
Avete qualche sucggerimento?
Tralaltro la cosa strana è che, per disperazione, ho provato a fare la stessa cosa anche su una ltro sito in drupal che ho tra le mani e lì queste modifiche funzionano per ottenere quello che voglio (ossia che la pagina 580 sia renderizzata con il template contenuto nel file specifico, bypassando page.tpl.php).
Spero che abbiate qualche consiglio perhè io sono fuso!
Grazie!