Напишите оператор php if, зависящий от состояния поля в Drupal 7 - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть узел продукта (Übercart), в котором есть настраиваемое поле с переключателем (Продажа / Продажа).

Я бы хотел написать оператор php if в моем узле:product.tpl.php, чтобы скрыть кнопку «Добавить в корзину» Übercart и показать знак продажи, если поле переключателя было переключено на продажу.но требуется условный оператор, зависящий от состояния поля для продажи / продажи.

Возможно ли это?И как?

Я сделал var_dump и имею следующую информацию, относящуюся к полю for sale / sold.

["field_product_sold"]=> array(1) { ["und"]=> array(1) { [0]=> array(1) { ["value"]=> string(4) "sale" } } }

Состояние продажи продается вместо продажи.Я сделал кнопку добавления в корзину с этим ..

print render($content['add_to_cart']);

1 Ответ

0 голосов
/ 09 декабря 2011

Это должно быть так просто:

if ($node->field_product_sold[$node->language][0]['value'] == 'sale') {
  echo render($content['add_to_cart']);
}
else {
  hide($content['add_to_cart']);
}

Функция hide() гарантирует, что форма добавления в корзину не будет обработана, когда остальные значения $content равны.

...