2011-08-03 16 views
1

カスタムレイアウトの更新(管理>カタログ>製品管理>特定製品)でカスタムview.phtmlファイルをmagentoでプルするコードとは何ですか?私は本当に特定の製品のためにlocal.xmlでこれをしたいと思います。xxx経由で呼び出されるカスタム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を適用する必要がある場合は、あなただけの1カタログ/ 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"> 

カスタムview.phtmlファイルを指すようにテンプレート部分を変更することができます。

app/design/frontend/YOUR_THEME/default/template 

この方法を使用する場合は、テンプレートファイル内にビューファイルを保存する必要があります。

こちらがお役に立てば幸いです。

+0

私は実際に私の既存のview.phtmlをそのままにして使用しようとしていますが、1つの特定の製品に対してのみ呼び出されるカスタムのものを作成する必要があります。私はこれをホッピングして1つにすることができました。 –

+0

私は、1つのview.phtmlファイルを保存し、どのビューページを表示するかを確認してからgetChildHtml( 'viewpageX')を使用して各ページにカスタマイズされたブロックを定義するという単純なif文を持つことを勧めます。これがあなたの必要とするように聞こえる場合、私は答えを再投稿して詳細を与えることができます –

関連する問題