2011-12-09 3 views
0

라디오 버튼 토글 (판매/판매)이있는 사용자 정의 필드 인 제품 노드 (Übercart)가 있습니다.Drupal 7의 필드 상태에 의존하는 PHP if 문을 작성하십시오.

내 노드 - product.tpl.php에 php if 문을 작성하여 Übercart 장바구니에 추가 버튼을 숨기고 라디오 버튼 필드가 판매로 전환 된 경우 판매 된 로그인을 표시하고 싶습니다.

내 노드 - product.tpl.php는 모든 필드를 렌더링하지만 판매/판매 필드의 상태에 따라 조건문이 필요합니다.

이것이 가능합니까? 그리고 어떻게?

나는 var_dump를 수행했으며 판매/판매 필드와 관련된 다음 정보를 가지고 있습니다.

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

판매 상태는 판매 대신 판매되고 있습니다. 나는이 카트에 추가 버튼을 렌더링했습니다 ..

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

답변

0

그것은이처럼 간단해야 다음 hide() 기능을 보장합니다

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

렌더링되지 카트 양식에 추가 나머지는 $content입니다.

관련 문제