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

akt*_*akt 3 facebook magento facebook-sharer facebook-graph-api

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

<reference name="head">
        <action method="setTitle"><title>My Module Page</title></action>   
 </reference>
Run Code Online (Sandbox Code Playgroud)

magento是否为Facbook og:meta标签提供了这样的东西?如果没有,那么将og:meta标签放在页面的头部以便它可以与facebook sharer一起使用的另一种方法是什么.

Ale*_*ală 12

<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>
Run Code Online (Sandbox Code Playgroud)

  • 我不认为这适用于此,因为您无法动态指定图像src. (3认同)

小智 8

Magento不包括包含这些元标记的操作.相反,您可以使用元标记创建模板文件(/app/design/frontend/mypackage/mytheme/page/html/facebookmeta.phtml).

然后,将以下内容添加到您的head参考中:

<block type="core/template" name="facebookmeta" template="page/html/facebookmeta.phtml" />
Run Code Online (Sandbox Code Playgroud)

清除您的缓存,您应该看到您的块被包含在该特定页面的头部中.它不是一个特别可扩展的解决方案,如果你想将选项传递给这个模板,你应该真正创建一个新的块,这需要创建一个新的模块等.

但是,在模板文件中,您可以使用PHP,因此您应该能够获得所需的各种变量,例如:

<meta property="og:site_name" content="<?php echo Mage::app()->getStore()->getName() ?>"/>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.