Come Visualizzare gli attributi di un DIV usando PHP (sfondo, bordi etc...) SOLO se i Campi CCK sono compilati

12 contenuti / 0 new
Ultimo contenuto
Come Visualizzare gli attributi di un DIV usando PHP (sfondo, bordi etc...) SOLO se i Campi CCK sono compilati

Ciao a tutti!

Ho un node-my_ctype.tpl.php con 9 container 3 su 3 righe es:

* * *
* * *
* * *

Qui il codice di un "container":

<div id="container">
   <div id="box1">
       <?php print($field_cck_01 ? $field_cck_01 : ' '); ?>
   </div>
</div>

Quello che vorrei ottenere è che, se NON compilo il campo CCK (uno per questo esempio...), non si visualizzasse nulla - ma questo lo ottengo già con >>> <?php print($field_cck_01 ? $field_cck_01 : ' '); ?>

Premettendo che, al "container" e al "box1" ci sono assegnati dei bordi e sfondi, appare ovvio che vengono visualizzati tutti e 9, mentre io vorrei che SOLO se i campi esistenti in un DIV/container sono compilati devono apparire anche gli attributi dei DIV e, in caso contrario, non si deve vedere nulla es:
Se compilo 2 BOX si dovranno vedere 2 BOX e nient'altro insomma, i BOX si devono vedere mano a mano che compilo o meno i BOX da 1 a 9

So che è un lavoro in PHP (ovviamente...) - ...ma come dovrei fare? ...è possibile?

Grazie

Ciao
Kipper

Praticamente devo dire a PHP:
Se un field CCK è compilato, automaticamente visualizzami anche il container con il suo bordo/sfondo ed eventualmente anche quello dei DIV al suo interno, senò nulla... spero di essermi spiegato...

Ciao
Kipper

<? if !$field_cck_01 == '' { ?>
<div id="container">
   <div id="box1">
       <?php print $field_cck_01; ?>
   </div>
</div>
<? } ?>

Una cosa così?

<--- Andrea Mancini - biso.it --->

Ciao biso...

Non l'ho ancora testato ma mi sa tanto che promette bene!

Ti farò sapere gli esiti a breve

Grazie veramente!

Ciao
Kipper

NO, non funziona...
Mi da un errore di sintassi:

Parse error: syntax error, unexpected '!', expecting '(' in /home/miosito/miosito.com/templates/node-demo.tpl.php on line 18

Ho provato anche a mettere gli "apici" singoli ai DIV da così:

<? if !$field_cck_01 == '' { ?>
<div id="container">
   <div id="box1">
       <?php print $field_cck_01; ?>
   </div>
</div>
<? } ?>

a così:
<? if !$field_cck_01 == '' { ?>
<div id='container'>
   <div id='box1'>
       <?php print $field_cck_01; ?>
   </div>
</div>
<? } ?>

...che ogni tanto mi danno problemi, ma niente da fare :-(

C'è un piano B ???

avrei bisogno di aiuto per risolvere questo problema...

Grazie

Ciao
Kipper

<?php if($field_cck_01): ?>
<div id='container'>
   <div id='box1'>
       <?php print $field_cck_01[0]['value']; ?>
   </div>
</div>
<?php endif; ?>

Ciao Carlo grazie per l'aiuto...
ho provato ma non funziona nel senso che se NON compilo il campo mi appare il bordino che ho assegnato al *.css; - scusami, ma dove c'è "value" devo sostituirlo con qualcosa oppure va lasciato così "intatto"???

In ogni caso ho fatto un pò di casino perchè in realtà stavo già usando il sistema giusto...

Ho pure risposto ad alcuni post per spiegare questa cosa:
http://www.drupalitalia.org/node/12482#comment-43026

...e ho anche perso del tempo per trovare una soluzione (mentre aspettavo qualche risposta in questo post...) e devo dire che l'ho trovata:

<?php
if ( !empty( $node->field_demo_testo[0]['view']) ) {
  print
"<div id='bordo'>". $node->field_demo_testo[0]['view'] ."</div>";
}
?>

Fonte >>> http://drupal.org/node/841542#comment-3150752
...che secondo me è ancora più "snello" (testato è funzionante...)

P.S. Se mi potresti spiegare brevemente quel "value" (quello in rosso) mi faresti un favore - non mi è chiaro...

Grazie molte

Ciao
Giuliano

kipper wrote:
...e ho anche perso del tempo per trovare una soluzione (mentre aspettavo qualche risposta in questo post...) e devo dire che l'ho trovata

bhe, allora mica è tempo perso se non hai trovato la soluzione! :D

Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.

WeBrain Solution | Pillsofbits Of Bits

Ciao kiuz... hai ragione... il fatto è che sono rientrato alle 6 di questa mattina e ho postato non propriamente "lucido di mente"

Grazie

Ciao
Kipper

...però il codice di Carlo è ancora + snello...

<?php if($field_cck_01): ?>
<div id='container'>
   <div id='box1'>
       <?php print $field_cck_01[0]['value']; ?>
   </div>
</div>
<?php endif; ?>

Come ho già detto prima l'ho provato (con un bordino impostato nel DIV) ma, se lascio "vuoto" il Campo CCK, il bordino appare, invece NON dovrebbe apparire... comunque, in ogni caso, se non si dovesse poter risolvere va già bene così...

Se ci sono aggiornamenti su questo codice ok (a me piace il codice di Carlo - 3 righe di PHP, pulite...), altrimenti grazie per la preziosa (come sempre...) collaborazione...

Ciao

Kipper

Alle 6 di mattina ? poco lucido (dice Lui) ?
azz. "Grande...NVIDIA" !!

esageratoooo!!! ...un pochino meno ;-) ...un pochino...