【发布时间】:2011-07-06 10:21:09
【问题描述】:
我正在使用以下代码部分在我们的 Magento 商店中显示一些图标,其想法是如果图标部分中没有添加任何内容,则它不应该显示,由于某种原因,这不起作用...它显示一个分区,好像有什么东西在那里,但实际上什么都没有。
<?php
if($_helper->productAttribute($_product,($_product->geticons()), 'icons') !== null):
?>
<div class="product-icons">
<?php echo $_helper->productAttribute($_product,($_product->geticons()), 'icons') ?>
</div>
<?php endif; ?>
如果在属性字段中编码,则需要显示图标,如果没有添加任何内容,则隐藏分区。
我发现代码返回了string(0) 的值,我需要在编码中进行哪些更改才能获得预期的效果?
【问题讨论】:
-
“不工作”是什么意思?
-
你确定没有图标时 productAttribute 返回 null 吗?而不是 false 或 0 之类的东西?
-
@Alexander Varwijk - 当实际上没有任何东西时,不能 100% 确定它会返回什么,有没有简单的方法来检查?当您在页面加载后查看页面时,div 标签中没有任何内容,因此假定它的值为 null
-
@Vince Pettit 尝试添加一个
echo var_dump($_helper->productAttribute($_product,($_product->geticons()), 'icons'));它可能只是一个空字符串,以防!== null无法捕获它。 -
看起来它正在返回 string(0)