仅在存在时显示产品属性值

时间:2011-03-30 21:05:03

标签: php magento

令人惊讶的是在这个上找不到任何东西...基本上我在产品视图页面上调用我的自定义产品属性,如下所示:

Men / Women: <?php echo $this->htmlEscape($_product->getmenwomen()) ?>

这会显示男性/女性属性,但这些属于可选值,因此如果产品没有此特定属性的值,则仍会显示该行,但没有值:

Men / Women:

如果确实没有产品价值,我希望这条线根本不显示。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

你必须在打印之前检查getmenwomen()的值是否确实包含了你希望它包含的东西(例如男人/女人)。在这个例子中,我假设除了空格之外的任何东西都是有效的值。

$menwomen = $_product->getmenwomen();
if (trim($menwomen)) {
    echo "Men / Women: ".$this->htmlEscape($menwomen);
}

答案 1 :(得分:0)

这不是100%因为我不确定getmenwomen()如果为空则返回false 如果不返回任何内容,则默认情况下应返回false。

<?php
  if ($var = $this->htmlEscape($_product->getmenwomen()) {
    echo "Men / Women: " + $var;
  }
?>

答案 2 :(得分:0)

你的意思是你想要显示所有的东西,如果有价值,没有,如果没有?只需添加一个简单的条件:

if (!empty($this->htmlEscape($_product->getmenwomen())))
   echo 'Men / Women: '.$this->htmlEscape($_product->getmenwomen());

就是这样,你甚至不需要其他的东西。