如果value为null,Magento会显示属性

时间:2013-11-19 19:03:34

标签: php magento

我的产品视图和列表页面上有一个属性,可在单独的页面上显示预览视频。我使用我的主题产品/ 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  } ?>

2 个答案:

答案 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; ?>