4

我想在特定页面的头部插入 Facebook og:meta 标签以用于 facebook 共享,并且此页面不是 CMS 页面。我正在考虑通过该扩展布局文件添加这些标签。我知道正常的标题和描述是这样添加的->

<reference name="head">
        <action method="setTitle"><title>My Module Page</title></action>   
 </reference>

magento 是否为 Facbook og:meta 标签提供了类似的东西?如果没有,将 og:meta 标签放在页面头部以便它与 facebook 共享器一起使用的另一种方法是什么。

4

2 回答 2

13
<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>
于 2013-11-19T05:04:55.673 回答
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() ?>"/>

希望这可以帮助。

于 2012-08-24T13:50:44.807 回答