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