[Risolto] Problema banale Content Template

7 contenuti / 0 new
Ultimo contenuto
[Risolto] Problema banale Content Template

salve,
vorrei utilizzare Content Template in un sito con drupal 6.

Ho installato il modulo, attivato, poi vado in /admin/content/node-type/template e vedo l'elenco dei template, tutti disattivati.

Accedo al template che mi interessa, faccio "swicht to plain text editor" (per evitare che FCK mi disturbi) e a questo punto vedo una pagina htm con tutti i div e le variabili stampate.

Se senza modificare nulla, spunto la casella "affect body output" , che sarebbe la casella per poter attivare il template, quando vado a caricare un oggetto di questo tipo, non vedo più i campi ma vedo le funzioni in php, senza nessuna stampa.

Come che si provi a stampare in php in una pagina che non legge php.

Dove sto sbagliando?? è una banalità o è un problema del modulo?

Per concludere il discorso, dopo la modifica se torno sui template, vedo che quello relativo al corpo del mio contenuto risulta "Attivo", ma sia che io faccia modifiche al template o sia che non ne faccia, quando la spunta su "affect body output" è attiva, il mio contenuto non viene stampato correttamente.
datemi qualche suggerimento!!?
Grazie :D

nessuno mi sa aiutare? o almeno dire se sto utilizzando correttamente contemplate.
Vorrei capire se sono io che lo utilizzo male o c'è qualche problema.
è un problema banale ma nn riesco a risolvere.

Oppure ditemi in quale file avviene la stampa dei campi così che io possa andare a modificare la classe associata e agire sul css... Anche se preferirei utilizzare contemplate per come mi semplifica la vita.

Grazie mille

Se vuoi fare cambiamenti da file devi modificare il node.tpl.php.
Per il tuo problema temo che dipenda proprio dal fatto che FCK viene caricato per quei campi: prova ad escludere nella config di FCK globale il percorso admin/content/node-type/*/template e vedi se risolvi.

Maurizio Ganovelli - CHG Digital Solutions Web Agency

grazie dei suggerimenti!
ora provo subito a modificare le impostazioni su FCK e vedo se contemplate funziona.

Comunque riguardo ai cambiamenti, ho ancre provato a modificare il node.tpl.php:
ho creato un nuovo file "node-prodotto.tpl.php" e se ho capito bene tutti i campi del Body del mio contenuto personalizzato vengono stampati da

<div class="content">
    <?php print $content; ?>
  </div>

solamente che non so come agire su "$content" per modificare le impostazioni relative ai campi che mi interessano...
Perchè io vorrei solamente modificare la zona in cui vengono stampati i campi immagine.
QUalche suggerimento??
Grazie

Dovresti utilizzare l'oggetto $node.
Per vedere quali e quanti campi hai a disposizione prova a fare un print_r($node) al posto di print $content;.

Maurizio Ganovelli - CHG Digital Solutions Web Agency

grazie BlackIce
più o meno ho capito il funzionamento. Ora ho tutti gli strumenti per modificare il mio template (almeno credo).
Però ho due domande da fare:

1. siccome ho visto che tutto il corpo era stampato da "print $content", se io voglio stampare soltanto alcuni campi o modificarli, devo sostituire questa stampa con print $node->campo1, poi $node->campo2 ecc... (convari div e stili annessi).
Quello che però mi chiedo è: ma print content stampa anche i blocchi che sono associati alla zona content??
In tal caso, come posso fare per specificare solamente la stampa di tali blocchi, e non quella del body di un nodo?

2. Usando contemplate ho visto che di default nei template sono presenti tutte le variabili che vengono stampate in un nodo, a differenza che: sono disordinate rispetto al normale ordine, e hanno uno stile un pò diverso da quello normale (questo lo verifico spuntando su "affect body output" e salvando senza effettuare modifiche). Se io volessi invece avere una copia del template normale, ossia ottenuto tramite cck, magari per modificare solamente un campo e tenere inalterati gli altri, come potrei fare?

grazie per il supporto
Marco

La variabile $content presente in node.tpl.php (o node-[tipo-nodo].tpl.php) non è una regione del tema e non contiene informazioni sui blocchi da stampare.

Se vuoi fare il theming di un singolo campo cck e lasciare invariati gli altri prova a seguire le istruzioni di questo post: http://drupal.org/node/269319#comment-1184661.

Maurizio Ganovelli - CHG Digital Solutions Web Agency