2012-10-11 40 views
0

這裏是Magento的新手,在確保修改正確的文件以限制更改範圍並在更新時不會遇到任何問題時尋求建議。我安裝FAQ功能如下延伸:在不影響其他頁面的情況下修改特定頁面或擴展的Magento佈局

http://www.magentocommerce.com/magento-connect/flagbit-faq.html

默認前端FAQ頁面用2列(1左側欄中示出了產品比較塊這是一個常見問題網頁上不必要的)顯示。我發現了以下文件:

/app/design/frontend/base/default/layout/faq.xml 

而改變:

<default> 
<reference name="root"> 
<action method="setTemplate"><template>page/page/2columns-left.phtml</template></action> 
</reference> 
</default> 

要:

<default> 
<reference name="root"> 
<action method="setTemplate"><template>page/1column.phtml</template></action> 
</reference> 
</default> 

這有FAQ頁面上所期望的結果,同時也消除了的令人失望的結果從實際產品列表頁面中比較框。我如何最好地對常見問題頁面佈局進行所需的更改而不影響其他頁面?

回答

1

他們模塊的faq.xml不應該在默認節點上設置它。

檢查頁面並查找正文上的類。它可能是像cms-faq(應該說一些關於faq的東西)。轉換破折號 - 爲下劃線_和faq.xml

<cms_faq> 
    <reference name="root"> 
    .... 
</cms_faq> 

這應該確保換到setTemplate動作隻影響該頁面使用該值來代替默認的。

通過在那裏設置默認值,他們將所有的佈局句柄作爲目標,這實際上並不是他們應該在僅創建新頁面的模塊中做的事情。

+0

謝謝!這正是我所期待的。這是一個免費的擴展,否則工作得很好,所以我想我不能太擔心它。有沒有類似的方法來設置列的內容?例如,如果產品頁面上的左側邊欄當前顯示比較框,我是否也可以顯示產品過濾器? –

+0

目錄導航過濾器是一個獨立的程序塊 - 默認聲明位於/app/design/frontend/base/default/layout/catalog.xml - 約。第75行(塊名稱是catalog.leftnav)。如果使用左列布局,您應該能夠將其放在我的答案(cms_faq)中引用的節點下,並且應該加載它。如果是右列,請將參考從左向右更改。 – pspahn

相關問題