2011-08-03 37 views
1

使用magento通過自定義佈局更新(在管理>目錄>管理產品>特定產品中)拉入自定義view.phtml文件的代碼是什麼?我真的想在local.xml中爲特定產品做到這一點。通過xml調用的自定義Magento View.phtml文件

我發現這一點:

<PRODUCT_ATTRIBUTE_SET_shirts> 
<reference name="product.info"> 
    <action method="setTemplate"><template>my/custom/product/view.phtml</template></action> 
</reference> 

但這代碼的屬性。

回答

6

嗯,我不認爲你可以在local.xml中做到這一點。但是自定義佈局更新是爲了這樣的情況。只要寫有你的XML:

<reference name="product.info"> 
    <action method="setTemplate"><template>my/custom/product/view.phtml</template></action> 
</reference> 

或者,如果您需要申請同一view.phtml好產品,你可以創建一個僅包含一個目錄/ prodcut/view.phtml一個新的主題,並使其延長當前的主題。然後將此主題僅應用於您需要的產品。

+0

這正是我需要的。謝謝! –

1

我不完全確定你在問什麼,但我猜你想要使用自己的view.phtml文件,不知道如何讓xml佈局文件指向那個新文件。

首先查找文件:

app/design/frontend/YOUR_THEME/default/layout/catalog.xml 

這個文件基本上控制哪些塊將產品目錄中被調用。如果您尋找該行:

<reference name="content"> 
     <block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml"> 

您可以更改template =部分以指向您的自定義view.phtml文件。只要記住,文件結構開始在模板文件:

app/design/frontend/YOUR_THEME/default/template 

所以,你需要,如果你用這種方法來存儲模板文件中的視圖文件。

我希望這有助於!

+0

我實際上試圖保持我現有的view.phtml完好無損並且正在使用,但是我需要創建一個只針對一個特定產品調用的自定義的。我正在跳這可能是一個。 –

+0

我的建議是保留一個view.phtml文件並讓它有一個簡單的if語句來檢查顯示哪個視圖頁面,然後使用getChildHtml('viewpageX')併爲每個頁面定義塊。如果這聽起來像你所需要的,我可以重新發佈一個答案,並提供更多的細節 –

相關問題