Проверить переменную из $node на определенное значение

Главные вкладки

Аватар пользователя wolfphantom wolfphantom 19 ноября 2010 в 9:35

Подскажите как должен выглядеть код.
Задача: мне надо выполнить определенное действие если строка CCK под названием field_rent содержит текст 'Да'

Мой неверный вариант:
<?php if ($node->field_rent[0]=='Да'): ?> Выполняемое условие <?php endif; ?>

Комментарии

Аватар пользователя George88 George88 19 ноября 2010 в 10:25

Для начала проверьте что содержится в объекте node со свойством field_rent командой var_dump($node->field_rent[0]) и если она содержит "Да" на русском языке, то ваше условие выполнится

Аватар пользователя wolfphantom wolfphantom 19 ноября 2010 в 11:29

команда var_dump($node->field_rent[0]) возвращает следующее:
array(3) { ["value"]=> string(4) "Да" ["safe"]=> string(4) "Да" ["view"]=> string(4) "Да" }

Я в php совсем не силен, мне просто напишите как должно выглядеть это условие

<?php if (проверка field_rent на содержание текста 'Да'): ?> Выполняемое условие <?php endif; ?>

Аватар пользователя wolfphantom wolfphantom 19 ноября 2010 в 15:05

"George88" wrote:
<?php if ($node->field_rent[0]['value']==='Да'): ?> Выполняемое условие <?php endif; ?>

Спасибо это именно то что я искал.

з.ы.
тройной знак равно впервые вижу в выражении хоть и знаю более 5-ти языков програмирования Smile

Аватар пользователя Dan Dan 20 ноября 2010 в 11:40

"wolfphantom" wrote:
тройной знак равно впервые вижу в выражении хоть и знаю более 5-ти языков програмирования :)

Разве это странно, что у каждого языка есть специфические операторы?
Ответ, кстати, гуглиться за 10 секунд.