2012-08-24 58 views
2

我想插入Facebook og:meta標籤用於Facebook的sharer,在一個特定頁面的頭部,這個頁面不是一個CMS頁面。我想通過該擴展布局文件添加這些標籤。 我知道正常的標題和描述中添加這樣的 - >如何在magento的LAYOUT.xml中添加facebook og:meta標籤?

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

是否Magento的提供了這樣的事情爲Facbook OG:meta標籤如果沒有,是什麼/是其他方法把OG:meta標籤嗎?一個頁面的頭部,以便它可以與Facebook共享器一起工作。

回答

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

希望這會有所幫助。

+0

但您還需要添加'$ this-> getChildHtml('facebookmeta');'到head.phtml – Nerjuz

9
<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> 
+2

我不認爲這適用於這裏,因爲你不能動態地指定圖像的src。 – Radu

相關問題