tematizzare un tipo di contenuto creato con CCK

4 contenuti / 0 new
Ultimo contenuto
tematizzare un tipo di contenuto creato con CCK

Buonasera a tutti!
Vi espongo subito il problema che mi sta facendo perdere un sacco di tempo negli ultimi giorni.
Utilizzo Drupal6 e come tema Zen modificato con un sottotema personalizzato.
Dunque ho creato un tipo di contenuto chiamato "indicatore", attraverso il modulo greybox apro una finestra in popup contenente il tipo di contenuto "indicatore", per questo tipo di contenuto però io vorrei soltanto visualizzare i campi: titolo e corpo.
Ho agito come segue:
- Ho creato una copia di page.tpl.php e rinominata come page-indicatore.tpl.php.
- sfruttando le variabili messe a disposizione da Drupal ho aggiunto i due campi che mi interessano, $title e $content.
- Ho salvato il file di template nella cartella del mio tema.

Dopo questo ho provato a visualizzare il tipo di contenuto indicatore, greybox funziona correttamente e mi apre il popup con il contenuto che mi interessa, il problema è che viene visualizzata l'intera pagina con barre laterali, testata etc...quindi è come se il file di template da me creato non venisse visto. Cache e registri vari sono tutti puliti.
non capisco dove sbaglio nel creare il mio template, sapete darmi una mano?

page-indicatore.tpl.php non è corretto, dovrebbe essere node-indicatore.tpl.php, poi le pagine devi gestirtele in altro modo.

Ciao
Marco
--
My blog
Working at @agavee

Intanto grazie mille per la risposta!
In che modo dovrei gestire le pagine? Provo con il template node-indicatore.tpl.php e ti faccio sapere.

Update 8.15: ho provato a creare il template node-indicatore.tpl.php viene visualizzato correttamente il contenuto ma vengono visualizzate anche testata, piede e barre laterali...qualcosa non mi torna...mannaggia devo capire come toglierle!! ^_^

Ho risolto in questo modo:
Ho aggiunto a template.php questo codice:

<?php
function ternasostenibile2007_preprocess_page(&amp;$vars, $hook) {
 
$node_path = explode('/', $_GET['q']);
  if(
$node_path[0] == 'node' &amp;&amp; count($node_path) == 2) {
   
$sql = "SELECT type FROM {node} WHERE nid=%d";
   
$query = db_query($sql, $node_path[1]);
   
$type = db_result($query);
    if(
$type == 'indicatore') {
     
$vars['template_files'][] = 'page-indicatore';
    }
  }
}
?>

e poi modificato la pagina template page-indicatore.tpl.php