ciao ragazzi sto impazzendo su un piccolo problema con drupal 6.
è possibile creare un page.tpl.php e un node.tpl.php specifico per un nodo creato esternamente a drupal?
es. creo un page-pagina-prova.tpl.php e node-pagina-prova.tpl.php
dentro poi ci metto tutte le funzioni php per visualizzare cio che mi interessa alla url (http://www.sito.com/pagina-prova), ecco questo è possibile?
Cosa intendi per nodo creato esternamente a Drupal?
non mi ero spiegato per bene chiedo scusa:
esempio una pagina "paginaprova" creata da me in drupal e avere il rispettivo page e node.tpl da personalizzare esclusivamente di quel nodo li.
Leggi questa pagina e consulta il dettaglio per la versione di Drupal che stai usando (6 o 7). Può anche darsi che il tema che stai usando già permetta di usare dei "template-per-nid", controlla la sua documentazione.
D6
in
template.php
(se non dovesse essere già presente come diceva Pinolo...) del tema che stai utilizzando, inserisci il codice che segue:function NOMETEMA_preprocess_page(&$vars) {
if ($vars['node']->type != "" && arg(2)!='edit' && arg(1) !='add') {
$vars['template_files'][] = "page-node-" . $vars['node']->type;
}
}
...sostituisci "NOMETEMA" con il tema che stai usando e svuota la cache
adesso divertiti con
node-my_ctype.tpl.php
epage-node-my_ctype.tpl.php
!D7
function NOMETEMA_preprocess_page(&$variables) {
if (isset($variables['node']) && arg(2) != 'edit' && arg(1) != 'add') {
$variables['theme_hook_suggestions'][] = 'page__node__' . $variables['node']->type;
}
}
node--my_ctype.tpl.php
page--node--my_ctype.tpl.php
si, in D7 i trattini sono doppi...
p.s. queste due funzioni sono per l'override di
page.tpl.php
node-my_ctype.tpl.php
viene intercettato in automatico da Drupal... se non ricordo male...Ops, quando scrivevo "questa pagina" intendevo: http://drupal.org/node/223440