creare pagina indipendente

6 contenuti / 0 new
Ultimo contenuto
creare pagina indipendente

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 e page-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