若值为null,Magento将显示属性


Magento shows attribute if value is null

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

问题是,如果产品属性为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  } ?>

尝试使用isset。另外,你的magic get格式也关闭了。你有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  } ?>

尝试

 <?php if($_product->getVideoSrc()) : ?>
      ...
 <?php endif; ?>

 <?php if($_product->getData('video_src')) : ?>
      ...
 <?php endif; ?>