2012-03-05 18 views
5

我有一個客戶端,它有一個加載自定義類別頁面的magento站點,其中一個$ this-> getChildHTML('content')在加載頁面後拋出一堆代碼。它只是在一個頁面上,它看起來像它傾銷PHP結束標籤。magento中自定義分類頁面的getChildHTML('content')的位置在哪裏?

getCurrentCategory()?> getCurrentChildCategories()?> count()):?> getIsActive()): $cur_category=Mage::getModel('catalog/category')->load($_category->getId()); $layer = Mage::getSingleton('catalog/layer'); $layer->setCurrentCategory($cur_category); $catName = $this->getCurrentCategory()->getName(); if($_imageUrl=!$this->getCurrentCategory()->getImageUrl()):?> 


getCurrentCategory()->getImageUrl()):?> 

getName()?> 

setCurrentCategory($_maincategorylisting); ?> 

我似乎無法找到有錯誤的頁面。我不知道getChildHTML中'內容'的位置。類別頁面是自定義的,並且不顯示任何產品,只是其中一個產品的圖像。我想改變這些網頁來展示產品和其他一些東西,但我只是不知道這些自定義類別頁面所在的位置。有每個類別的自定義模板,但他們都使用相同的getChildHTML('內容')調用...

我試圖下載整個網站,並在類別頁面上執行文本搜索的代碼位,但找到沒有。請幫忙!

順便說一句,如果你已經知道,我是新的magento,可能會留下很多重要的信息,所以如果你認爲我需要發佈更多的信息,請說出來。

在此先感謝!

回答

1

這取決於主題,任何擴展名和其他自定義代碼。通常,getChildHTML('content')加載當前佈局的「內容」處理程序。這可以直接在catalog.xml,local.xml中,或者它是擴展覆蓋,即擴展的xml。它也可以是後端類別本身的佈局更新。

使用Magento的調試工具輸出的每個塊,而管理自己的位置:

系統 - >配置 改變「當前配置範圍」的網站查看 高級/開發 調試面板:「模板路徑的提示'和'添加塊名稱提示'。

您也可以將您的IP地址添加到上面的「開發者客戶端限制」部分,以將此輸出限制爲您自己的IP。一旦你保存它,你會看到很多紅色的輪廓。 查看您的破碎類別頁面,並查找包裝破損代碼的文件名。

9

「內容」是在page.xml中定義爲core/text_listMage_Core_Block_Text_List)塊的塊的名稱。這個塊的目的是迴應分配給它的任何子塊,並且它沒有模板就完成了。數據庫中的任何佈局文件以及佈局更新(請參閱任何類別的「設計」選項卡)都可以包含分類頁面上包含的說明,並修改該塊的子項。

請參閱Alan Storm's knowledgebase article on MagentoCommerce.com並最終畢業於他的詳盡書籍No Frills Magento Layout

有關一般信息,您在Stack Overflow處於良好的公司,也可以依靠Magento U作爲資源。

相關問題