Utilizzare una condizione php IF nel contemplate di un tipo di contenuto

4 contenuti / 0 new
Ultimo contenuto
Utilizzare una condizione php IF nel contemplate di un tipo di contenuto
AllegatoDimensione
Image icon Error.png6.8 KB

Scusate il titolo contorto :)
Ho creato tramite contemplate uno stile di visualizzazione per un tipo di contenuto da me creato.

In sostanza vorrei iserire un semplice IF: se il contenuto di un campo è, ad esempio "0", mi stampa una scritta, altrimenti niente.

Io scrivo semplicemente (con tipo di formato PHP ovviamente)

<?php
if ($fields['field_clienti'] == "0") {
echo
"funziona";
}
else {
echo
"non funziona";
}
?>

il sistema mi restituisce sempre "non funziona", indipendentemente se metto lo zero fra virgolette:
if ($fields['field_clienti'] == "0")
o con singolo apostrofo
if ($fields['field_clienti'] == '0')
oppure nulla
if ($fields['field_clienti'] ==0)

Dove cavolo sbaglio? Il tipo di contenuto del fields['field_clienti'] è Elenco (testo) - Elenco di selezione

Ho provato a mettere uno zero, oppure un testo tipo "No", ma il risultato non cambia...
Come al solito grazie infinite!

Drupal Version:

Ciao, sicuramente il tuo $fields['field_clienti'] non basta perché i campi in drupal hanno una struttura più profonda. Fai così: prima di quel IF metti un var_dump($fields['field_clienti']) così da avere la struttura corretta. Secondo me è $fields['field_clienti'][LANGUAGE_NONE][0]['value'].

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Non conoscevo assolutamente questa voce. Ho provato a farla, mi esce questo codice qui:

["field_clienti"]=> array(1) { ["und"]=> array(1) { [0]=> array(1) { ["value"]=> string(2) "No" } } }

ho provato a mettere questo codice:
if ($fields['field_clienti'][und][0]['value'] == "No")
Ma niente, mi stampa sempre l'else anche quando l'uguaglianza è corretta.

Grazie infinite per l'aiuto!

Ciao, mi intrometto..
Prova così:

$fields['field_clienti']['und'][0]['value']

anche se sarebbe più corretto:
$fields['field_clienti'][LANGUAGE_NONE][0]['value']