令人惊讶的是在这个上找不到任何东西...基本上我在产品视图页面上调用我的自定义产品属性,如下所示:
Men / Women: <?php echo $this->htmlEscape($_product->getmenwomen()) ?>
这会显示男性/女性属性,但这些属于可选值,因此如果产品没有此特定属性的值,则仍会显示该行,但没有值:
Men / Women:
如果确实没有产品价值,我希望这条线根本不显示。有什么想法吗?
答案 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());
就是这样,你甚至不需要其他的东西。