我在错误的drupal 7 php if else声明?

时间:2014-02-07 21:51:49

标签: php drupal if-statement drupal-7 field

我正在使用 Drupal 7 + Ubercart 3,6 。 店内的一些产品不是为了销售,因此,我已经插入了一个复选框,因此当选中复选框时(例如等于1),我会计划显示卖价,数量和添加到购物车。

如果未选中复选框(等于0),则会打印:进行查询链接

<?php
  if ($content['field_for_sale']==1)
  {
    print $nid = $node->nid;
    print $nid;
    uc_currency_format($node->sell_price);
  }
  else
  {
    "<a class='colorbox-node' href='http://localhost/drupalgeya99/make_enquirywidth=600&height=600'>Make Enquiry2:</a>";  
  }
?>

它不显示任何错误,但也不会打印if和else语句。 我哪里错了?

2 个答案:

答案 0 :(得分:1)

您尝试两次打印$nid varibale,并且错过print中的else

<?php 
if ($content['field_for_sale']==1) {
    $nid = $node->nid; 
    print $nid;
    uc_currency_format($node->sell_price);
} else {
    print "<a class='colorbox-node' href='http://localhost/drupalgeya99/make_enquirywidth=600&height=600'>Make Enquiry2:</a>";
}
?>

我不知道你的目标,但也许你打算打印 uc_currency_format ,如:print uc_currency_format($node->sell_price);

答案 1 :(得分:0)

@Victor是的,我也想显示它,但现在它显示我的错误:

  

注意:未定义的索引:include()中的field_for_sale(第14行)   C:\ XAMPP \ htdocs中\ drupalgeya99 \主题\ corporateclean \节点 -   product.tpl.php)。

此外,它总是向我显示&#34; make enquery&#34; (等于0)。

我正在使用ubercart产品页面 node-product.tpl.php 的自定义产品节点模板。

这是我的模板代码:

<div class="clear"></div>
<div class="titleprod"><h1><?php print $title ?></h1></div>
<div class="prodwrap">
<div class="prodpage">
<?php print render($content['uc_product_image']['0']);?>
</div>
</div>
<div class="prodlist"><ul>
<li><h3><a href="#Product_description">Product description</a></h3></li>
<li><h3><a href="#field_technical">Technical specification</a></h3></li>
<li><h3><a href="#field_accessoaries">Accessoaries and spare parts</a></h3></li>
<li><h3><a href="#field_broshure">Broshure</a></h3></li>
<li><h3><?php 
if ($content['field_for_sale']==1) {
    $nid = $node->nid; print $nid; 
    print uc_currency_format($node->sell_price);
} else {
    print "<a class='colorbox-node' href='http://localhost/drupalgeya99/make_enquiry?width=600&height=600'>Make Enquiry:</a>";
}
?></h3></li>
<li><h3>More information:</h3></li>
<li><?php print render($content['field_logo_list']);?></li>
</ul></div>
<br>
<div class="clear"></div>
<br>
<div class="text-align"><a name="Product_description"></a><?php print render($content['body']);?> </div>
<br>
<div class="text-align"><a name="field_technical"></a><?php print render($content['field_technical_specification']);?> </div>
<br>
<div class="text-align"><a name="field_table"></a><?php print render($content['field_table']);?> </div>
<br>
<div class="text-align"><a name="field_accessoaries"></a> <?php print render($content['field_accessoaries_and_spare_par']);?> </div>
<br>
<div class="text-align"><a name="field_broshure"></a> <?php print render($content['field_broshure']);?> </div>

我的布尔字段设置页面: This is my 1st image
This is second from same page

我认为我的错误是在布尔字段设置页面中,遗漏了一些东西,但我不知道是什么。