cambiare i titoli dei campi cck

9 contenuti / 0 new
Ultimo contenuto
cambiare i titoli dei campi cck

ciao a tutti sapete dirmi come attribuire ai titoli dei campi cck gli hyper tag h1, h2, etc?

asdomar wrote:
ciao a tutti sapete dirmi come attribuire ai titoli dei campi cck gli hyper tag h1, h2, etc?

Per quello che ancora ne so io bisogna farlo tramite theme (*.tpl.php) stampi il valore racchiuso dal tag.

quindi dovrei stamparlo da node.tpl mi sembra di capire, ma mettiamo che il campo di chiama "field_campo1", come faccio a dire a drupal di stampare il titolo del campo con tag h2?

nel node.tpl ma non ho capito nemmeno io come fare.

per cambiare il titolo di un campo cck devo eliminare $content e ristamparmi tutti i campi manualmente, sembra di aver capito che si fa così.
ma non esiste un metodo meno macchinosO?

Il metodo non è macchinoso, una volta capito è piuttosto semplice ed oltretutto nel forum ci sono parecchi esempi di come si fa.

Ad ogni modo.

  • Creare un tipo di contenuto apposito da personalizzare es. miocontenuto
  • Fare una copia del file node.tpl.php
  • Rinominarlo in node-miocontenuto.tpl.php ed aprilo per modificarlo.
  • Se si vuole mostrare solo campi CCK cancellare
    <?php
     
    print $content
    ?>
  • Se invece si vuole mostrare anche la normale area di testo sostituirlo con
    <?php
     
    print $node->content['body']['#value'];
    ?>
  • Aggiungere i vari campi CCK in questo modo
    <?php
     
    print $node->field_NOME_CHE_GLI_HAI_DATO[0]['view']
    ?>

Ora veniamo all'ultimo problema, come faccio a dargli un titolo o una classe?

La cosa è piuttosto semplice e logica:
se al campo dobbiamo dargli un H2

<h2><?php print $node->field_NOME_CHE_GLI_HAI_DATO[0]['view'] ?></h2>

Se ci serve una classe aggiuntiva
<div class="quel_che_ci_pare"><?php print $node->field_NOME_CHE_GLI_HAI_DATO[0]['view'] ?></div>

Grazie Krima per la risposta dettagliata :)

ho detto macchinoso perchè il mio tipo di contenuto ha 10 campi cck quindi se volessi dare il tag h2 al titolo di un solo campo dovrei rimuovere print $content dal node.tpl e riscrivere tutti e 10 facendo attenzione a dare il tag h2 al titolo di quel campo cck, è giusto come ho capito?

asdomar wrote:
è giusto come ho capito?

Si! :)

thank you.
risolto! :)