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 に答える