我的产品视图和列表页面上有一个属性,可在单独的页面上显示预览视频。我使用我的主题产品/ view.phtml和product / list.phtml来提取属性。它有一个图像按钮,现在显示预览。代码如下。
<a href="<?php echo $this->htmlEscape($_product->getvideo_src()) ?>" TARGET="_blank"><img src="/graphics/preview-now.png" align="absmiddle" style="margin-top: 10px;" alt="Preview Now"></a>
问题是如果product属性为null或空白,我不希望显示此图像。我在几个版本中尝试了下面的代码,但这不起作用。
< ?php if($_product->getvideo_src() != '') { ?>
<span><a href="<?php echo $_product->getvideo_src(); ?>" target="_blank"><img src="/graphics/preview-now.png" align="absmiddle" style="margin-top: 10px;" alt="Preview Now"></a></span>
< ?php } ?>
答案 0 :(得分:0)
尝试使用isset
。你的魔法格式也是关闭的。你有getvideo_src()
时应该像getVideoSrc()
一样骆驼。
<?php if(isset($_product->getVideoSrc())) { ?>
<span><a href="<?php echo $_product->getVideoSrc(); ?>" target="_blank"><img src="/graphics/preview-now.png" align="absmiddle" style="margin-top: 10px;" alt="Preview Now"></a></span>
<?php } ?>
答案 1 :(得分:0)
尝试
<?php if($_product->getVideoSrc()) : ?>
...
<?php endif; ?>
或
<?php if($_product->getData('video_src')) : ?>
...
<?php endif; ?>