2014-03-28 99 views
0

好日子,添加CMS塊產品頁面

我想替換[NAME =「product.info.simple」爲=「product_type_data」]的單品頁面上的CMS塊阻塞。下面[1]的最後一個例子看起來很有希望。 [2]下面是我嘗試的佈局更新XML。此佈局更新確實會刪除product_type_data塊,但產品頁面中缺少available_soon塊。

是否可以使用XML佈局更新將CMS塊添加到單個產品頁面?任何線索將不勝感激。

謝謝

-Ben

[1] http://magebase.com/magento-tutorials/5-useful-tricks-for-your-magento-local-xml/

[2]

<reference name="product.info"> 
<action method="unsetChild"> 
<name>product_type_data</name> 
</action> 
<block type="cms/block" name="available_soon" before="-"> 
<action method="setBlockId"><block_id>available-soon</block_id></action> 
</block> 
</reference> 

回答

0

嘗試以下操作:

仔細檢查靜態塊標識符是'available_soon'。

以下內容添加到您的產品頁>自定義佈局:

<reference name="product.info"> 
<action method="unsetChild"> 
    <name>product_type_data</name> 
</action> 
<block type="page/html" name="available_temp" as="available_temp" template="page/html/available_temp.phtml"> 
    <action method="setBlockId"> 
    <block_id>available_temp</block_id> 
    </action> 
</block> 
</reference> 

創建在應用中的以下文件/設計/前端/默認/ YOUR_THEME /模板/頁/ HTML/available_temp.phtml 並輸入此line:

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('available_soon')->toHtml(); ?> 
+0

感謝您的建議。我將標識符從available-soon更改爲available_soon,並嘗試了您的建議佈局更新。不幸的是,產品頁面仍然缺少available_soon塊。它無助於清除緩存。 – user3474434

+0

我需要更改佈局和模板,但是「XML佈局更新」僅更改佈局。 從Magento Designer指南的第48頁:「你已經看到Magento中的佈局文件控制着主題中每個內容塊的存在與否,特別是在該塊內部呈現的內容是由模板文件控制的「。 Magento佈局和模板的類比可以是HTML DOM和CSS。即使我添加一個塊到DOM,它仍然可能被隱藏。儘管我添加了CSS來使塊可見,但它可能會針對DOM中缺少的塊。 – user3474434

+0

嘗試通過上面所做的編輯更改您的代碼。使用佈局更新XML>模板>靜態塊,你可以做到這一點。 – Joshua34

相關問題