如何在magento的LAYOUT.xml中添加facebook og:meta标签?

时间:2012-08-24 13:00:58

标签: facebook magento facebook-graph-api facebook-sharer

我想插入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一起使用的另一种方法是什么。

2 个答案:

答案 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() ?>"/>

希望这有帮助。