Buonasera a tutti, avrei la necessita' di far comparire un certo testo all'interno di un CCK per due condizioni.
1) che l'utente non sia autenticato
2) che nel nodo sia presente un allegato
Per il primo punto, ho risolto cosi' aggiungendo questo codice nel node-tipocck.tpl.php :
<?php
global $user;
if (!$user->uid) {
?>
bla bla bla
<?php
}
?>
ma come posso testare la presenza di un allegato o meno?
Grazie
Per l'allegato usi l'upload di drupal o un campo creato con cck ?..
uso l'upload di drupal...
dovrebbe essere:
<?php if (!$node->content['files']['#value']){ ?>
bla bla
<?php } ?>
Prova, Ciao
@follettoinv:
ho provato mettendo il tuo codice, ma fa vedere il testo bla bla sia che ci sia o che non ci sia alcun allegato.
Scusa, usa questo che è presente in tutti i contenuti,
<?php if (!$node->files) {?> bla bla <?php }?>
dovrebbe funzionare.node->files è un array di oggetti di tipo file, se non ci sono allegati al nodo dovrebbe tornare false.
comunque se metti un print_r($node) nel template ti stampa a video tutte variabili che puoi usare :-) ciao
Perfetto:
<?php if ((!$user->uid) && ($node->files)) { ?>
...
...
...