Drupal 7 - Come temizzare i Field

4 contenuti / 0 new
Ultimo contenuto
Drupal 7 - Come temizzare i Field

ciao a tutti!

avrei bisogno di un aiuto per capire il funzionamento della temizzazione dei field (D7...) in una struttura a DIV proprio come si faceva con Drupal 6 - dopo ore ed ore di prove/test mi arrendo e mi vedo costretto a chiedere aiuto sul forum...

avendo capito (credo... ma non mi è ancora tutto chiaro...) che Drupal 7 usa il meccanismo di nascondere prima i Field e di mostrarli poi come da esempio qui sotto:

<?php
  hide
($content['field_image_captures']);
  print
render($content);
?>

<?php
print render($content['field_image_captures']);
?>

fonte >>> http://drupal.org/node/1059636#comment-4083892

...ho anche trovato una miriade di esempi come questo ma la cosa che non riesco proprio a capire è come collocare i Field nella mia struttura DIV/CSS in modo da "isolarli" e mostrarli come e dove mi pare in node--my_ctype.tpl.php

praticamente con Drupal 7 mi sembra quasi di ricominciare da capo con la temizzazione!!!

ci sono questi field-items e field-item even che "ingabbiano" i Field mantenendoli uno sotto l'altro verticalmente senza avere la possibilità di mettere per es. 2 Field (Image...) Inline...

ho provato diversi moduli:
field_formatter_class
fences
semantic_field
e altri...

avrei bisogno di un esempio/imput per capire

grazie
ciao!

Drupal Version:

Ciao,
la cosa è molto semplice e si discosta molto da quello che ci ha abituati Drupal 6 (ho fatto anch'io un pò di fatica a comprenderne le basi all'inizio).
Proprio come i tpl dei nodi, anche i fields possono avere i loro tpl. Poniamo un esempio: hai il tipo di contenuto photogallery e hai un campo al suo interno chiamato photogallery_image. Il tpl relativo a questo campo diventa:
field--field-photogallery-image--photogallery.tpl.php
Praticamente, gli dici che quello è il tpl per il campo field_photogallery_image nel tipo di contenuto photogallery.
All'interno del tuo node--photogallery.tpl.php andrai semplicemente ad inserire il campo dove ti serve con questa dicitura:
<?php print render($content['field_photogallery_image']); ?>
Per il contenuto del tpl del field, prendi il tpl di default all'interno della cartella modules/field/theme e copialo rinominandolo come sopra nella cartella del tuo template.
;)

molto bene gioppy! mi sei stata molto di aiuto; ho fatto un paio di test e ho capito il meccanismo!

grazie
ciao

scusa gioppy una cosa:
tu hai scritto il tpl con tutti i trattini > field--field-photogallery-image--photogallery.tpl.php ...è un tuo errore di battitura o il tpl va scritto con undescore dove si specifica il campo e cioè così > field--field_photogallery_image--photogallery.tpl.php

se mi dai una conferma te ne sarei grato
grazie