仅显示产品属性值(如果存在)

发布于 2024-10-28 09:39:06 字数 306 浏览 1 评论 0原文

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

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

这可以很好地显示男士/女士属性,但这些是可选值,因此如果产品没有对于此特定属性的值,该行仍然显示,只是没有值:

Men / Women:

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

Surprisingly can't find anything on this... basically I call my custom product attributes on the product view page like this:

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

This displays the men/women attribute fine, but these are optional values, so if a product doesn't have a value for this particular attribute, the line is still displayed, just with no value:

Men / Women:

I'd like that line to not show at all if there is indeed, no value for a product. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

乜一 2024-11-04 09:39:06

在打印之前,您必须检查 getmenwomen() 的值是否确实包含您期望它包含的内容(例如 men/women)。在此示例中,我假设除空格之外的任何内容都是有效值。

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

You have to check if the value of getmenwomen() really contains something you expect it to contain (eg men/women) before printing it. In this example i presume that anything but whitespace is a valid value.

$menwomen = $_product->getmenwomen();
if (trim($menwomen)) {
    echo "Men / Women: ".$this->htmlEscape($menwomen);
}
踏月而来 2024-11-04 09:39:06

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

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

Not 100% on this because I am not sure if getmenwomen() will return false if its empty
If nothing is to be returned, by default it should return false.

<?php
  if ($var = $this->htmlEscape($_product->getmenwomen()) {
    echo "Men / Women: " + $var;
  }
?>
还不是爱你 2024-11-04 09:39:06

您的意思是如果有值则希望显示所有内容,如果没有值则不显示任何内容?只需添加一个简单的条件:

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

就这样,您甚至不需要其中的 else 。

You mean you want to display everything if there is a value and nothing if there isn't? Just add a simple conditional:

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

and that's it, you don't even need an else in there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文