簡體   English   中英

Magento catalogsearch.xml中的自定義塊

[英]Custom Block in Magento catalogsearch.xml

我創建了一個示例模塊Web。 我也為此創建了一個示例塊。 我在app / design / frontend / default / default / template文件夾中有一個web.phtml文件,在app / desing / fronted / default / default / layout文件中有一個web.xml文件。 以下是我的web.xml文件

<?xml version="1.0"?>
<layout version="0.1.0">
    <default>
    </default>
    <web_index_index>
    <reference name="root">
          <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
    </reference>
        <reference name="content">
            <block type="web/web" name="web" template="web/web.phtml" />
        </reference>
    </web_index_index>
</layout> 

它可以在我的http://mydomain.com/magento/web中正常運行。

現在,我從app / desing / fronted / base / default / layout復制了catalogsearch.xml文件,並將其粘貼到app / desing / fronted / default / default / layout中,並在results.phtml之后添加了塊代碼,但是我無法在我的目錄搜索頁面中查看該塊。

<block type="web/web" name="web" template="web/web.phtml" /> 

我在這里想念的是什么? 在catalogsearch.xml文件中添加塊的正確方法是什么?

出現布局更新指令的文件(通常)是不相關的。 布局更新句柄是什么范圍的布局XML偽指令。

對於catalogsearch結果,如果希望在簡單和高級搜索結果視圖中都將其添加到兩個句柄中,則將其添加到兩個句柄中。 將此添加到您的web.xml布局文件中:

<catalogsearch_result_index>
    <reference name="content">
        <block type="web/web" name="web" template="web/web.phtml" after="-" /> 
    </reference>
</catalogsearch_result_index>

<catalogsearch_advanced_result>
    <reference name="content">
        <block type="web/web" name="web" template="web/web.phtml" after="-" /> 
    </reference>
</catalogsearch_advanced_result>

現在,大多數開發人員都會對重復代碼一無所知。 上面的指令可以在實用程序句柄中編寫一次,然后可以使用該實用程序句柄將結果應用於其他地方:

<web_addToContent>
    <reference name="content">
        <block type="web/web" name="web" template="web/web.phtml" after="-" /> 
    </reference>
</web_addToContent>

<catalogsearch_advanced_result>
    <update handle="web_addToContent" />
</catalogsearch_advanced_result>

<catalogsearch_advanced_result>
    <update handle="web_addToContent" />
</catalogsearch_advanced_result>

如果該塊出現在內容的開頭(盡管after="-" ),則可能有必要在目錄搜索模塊之后加載Web模塊的配置XML。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM