没有在magento产品页面中获得正确的输出

问题描述 投票:1回答:3

我正在尝试在产品页面上添加带有图像的视频,就像在4张图像之后它必须显示视频一样。想看产品的视频的人能点击视频,看视频。为了添加这个功能,我创建了一个名为product video的新属性作为文本字段,并编写了一些代码来扩展media.phtml。我已经尝试在media.phtml中添加代码但是没有对输出进行任何更改。现在我尝试在名为video.phtml的新phmtl文件中编写相同的代码但是在哪里调用该video.phtml文件,但没有得到确切的结果我正在寻找。下面显示的链接适用于文件: -

media.phtml

https://drive.google.com/file/d/0By64gw5ORtRjdXJfRGhHLUVJelk/view?usp=sharing

video.phtml

https://drive.google.com/file/d/0By64gw5ORtRjbGtaMWh5NC01ZEU/view?usp=sharing

在此先感谢您的帮助...

php magento video product
3个回答
1
投票

确保您正在编辑当前主题中的media.phtml文件。同样在你在驱动器中共享的media.phtml中,我看不到任何与视频相关的代码。

如果要使用video.phtml,请在主题中的布局文件catalog.xml中添加新块。

你应该在句柄catalog_product_view中阻止你。您可以在媒体块之后添加它。像这样:

<block type="core/template" name="product.info.video" as="video" template="catalog/product/view/video.phtml"/> <!--your video block -->

然后在你的产品的view.phtml里面添加:

echo $this->getChildHtml("video");

我已经为视频编写了一个类似的模块,您可以查看此代码并构建自己的代码。

Video Gallery for Vzaar


0
投票

请使用以下代码:

<?php if($_product->getVideo()): ?>

<?php endif; ?>

您还需要在app / design / frontend / yourpackage / yourtheme / template / catalog / product / view.phtml中添加视频文件

使用以下代码添加video.phtml文件,然后它将在产品详细信息页面中显示视频:

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('templateFolderName/video.phtml')->toHtml(); ?>

0
投票

您必须在view.phtml中进行更改而不是video.phtml文件。转到该文件。

app/design/frontend/yourpackage/yourtheme/template/catalog/product/view.phtml

查找以下代码:此代码显示产品名称

<div class="product-name">
<h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
</div>

插入以下代码,视频将显示在产品名称下方。

<?php if($_product->getVideo()): ?>

<iframe width="560" height="315" src="http://www.youtube.com/embed/<?php echo $_product->getVideo() ?>" frameborder="0" allowfullscreen></iframe>

<?php endif; ?>
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.