我想插入Facebook og:meta标签用于facebook sharer,在特定页面的头部,此页面不是CMS页面。我正在考虑通过该扩展布局文件添加这些标签。 我知道正常的标题和描述都是这样添加的 - >
<reference name="head">
<action method="setTitle"><title>My Module Page</title></action>
</reference>
magento是否为Facbook og:meta标签提供了类似的东西?如果没有,那么将og:meta标签放在页面的头部以便它可以与facebook sharer一起使用的另一种方法是什么。
答案 0 :(得分:10)
<reference name="head">
<block type="core/text" name="blockname">
<action method="setText">
<text>
<![CDATA[<meta property="og:image" content="http://example.com/image.jpg"/>]]>
</text>
</action>
</block>
</reference>
答案 1 :(得分:8)
Magento不包含包含这些元标记的操作。相反,您可以使用元标记创建模板文件(/app/design/frontend/mypackage/mytheme/page/html/facebookmeta.phtml)。
然后,将以下内容添加到head
引用中:
<block type="core/template" name="facebookmeta" template="page/html/facebookmeta.phtml" />
清除您的缓存,您应该看到您的块被包含在该特定页面的头部中。它不是一个特别可扩展的解决方案,如果你想将选项传递给这个模板,你应该创建一个新的块,这需要创建一个新的模块等。
但是,在模板文件中,您可以使用PHP,因此您应该能够获得所需的各种变量,例如:
<meta property="og:site_name" content="<?php echo Mage::app()->getStore()->getName() ?>"/>
希望这有帮助。