【问题标题】:Magento v1.9.x How do you customize the head code for the Product Detail Page only?Magento v1.9.x 如何仅自定义产品详细信息页面的头部代码?
【发布时间】:2017-04-25 14:16:07
【问题描述】:
我想在 Magento 的产品详细信息页面中添加 OG 标签,仅用于 PDP(产品详细信息页面)。
有没有办法只在 PDP 的头部标签之间添加代码?
我正在考虑的两种方法:
1) 是否只有我可以编辑的 PDP 的 head.phtml (我只是不知道)?
=-或-=
2)调整常规头包含并以某种方式查看页面并以这种方式转储数据。
注意事项(这是为了):
Magento v1.x(我的商店更新到 1.9.2)。
该代码是仅用于 PDP 的产品数据。
提前谢谢你。
【问题讨论】:
标签:
php
magento
magento-1.7
magento-1.9
magento-1.8
【解决方案1】:
<? if(Mage::registry('current_product')){ //your product page only code } ?>
仅当您在产品页面上时,上述 if 语句才应返回 true。
您应该可以使用它来将产品页面专有代码添加到您的 head.phtml
【解决方案2】:
您可以使用处理程序catalog-product-view 定位产品详细信息页面。在您的主题中创建local.xml 并添加
<catalog_product_view>
<reference name="head">
// your action
</reference>
</catalog_product_view>
在您的操作中,您可以尝试<action method="addCss”> 或<action method="addJs"> 或<![CDATA[ / ]]> 在标题中设置任何内容。
【解决方案3】:
首先,您需要检查当前页面是产品详细信息页面,然后您必须通过控制器或路由器进行检查。在这里,我们使用控制器进行了检查。
转到 head.phtml 文件编写以下代码。
<?php
$this->getRequest()->getControllerName();
if($this->getRequest()->getControllerName()=='product') {?>
<?php // write your og tag here for eg. ?>
<meta property="og:type" content="website" />
<?php }
?>