Magentoのインストールで製品ページを変更しようとしています。現在のテーマでは、ページの主要部分に製品オプションが表示されます。私はそれらをより多くの情報タブに表示させようとしています。問題は、製品オプションがXMLの構造ブロックによって作成され、別の位置に移動するだけではなく、「翻訳」する必要があるということです。ここでMagentoで異なるタイプのブロックをネストする
は、XMLの製品のオプションのチャンクです:
<block type="catalog/product_view" name="product.info.options.wrapper" as="product_options_wrapper" template="catalog/product/view/options/wrapper.phtml" translate="label">
<label>Info Column Options Wrapper</label>
<block type="core/template" name="options_js" template="catalog/product/view/options/js.phtml"/>
<block type="catalog/product_view_options" name="product.info.options" as="product_options" template="catalog/product/view/options.phtml">
<action method="addOptionRenderer"><type>text</type><block>catalog/product_view_options_type_text</block><template>catalog/product/view/options/type/text.phtml</template></action>
<action method="addOptionRenderer"><type>file</type><block>catalog/product_view_options_type_file</block><template>catalog/product/view/options/type/file.phtml</template></action>
<action method="addOptionRenderer"><type>select</type><block>catalog/product_view_options_type_select</block><template>catalog/product/view/options/type/select.phtml</template></action>
<action method="addOptionRenderer"><type>date</type><block>catalog/product_view_options_type_date</block><template>catalog/product/view/options/type/date.phtml</template></action>
</block>
</block>
だからPHTMLのいくつかのchucnksが付加されたがcatalog/product_view
ブロックがあります。はい。しかし、タブを作成するXMLは、何か別のものを求めています。ここではサンプルです:
<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml">
<action method="addTab" translate="title" module="catalog">
<alias>options</alias>
<title>Options</title>
<block>catalog/product_view</block>
<template>catalog/product/view/options/wrapper.phtml</template>
</action>
</block>
ここでの主なブロックよりもブロックの異なるタイプが明確に存在し<block>foo/bar_baz</block>
ビットが。そこにどのように構造ブロックを挿入できますか?最初に引用されたXMLブロブによって生成されたコンテンツの全体バンドルが、<action method="addTab">
の中にネストされた<block>
タグで使用できるようにしようとしています。
、<block>
のためのこれら二つの異なる使用例実際の名前は何ですか、どのような<block>
タグのとそのが属性内容の違いは、どこでこの美しい緑に地球はこれのいずれかの文書化されていますか?
ここでは、セルゲイの答えに基づいて私のために働いてしまったXMLのブロックがあります。
<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" >
<action method="addTab" translate="title" module="catalog">
<alias>product_options_wrapper</alias>
<title>Options</title>
<block>catalog/product_view_description</block>
<template>catalog/product/view/options/wrapper.phtml</template>
</action>
<!-- Inserting an extra block that will generate the content of the Options tab. -->
<block type="catalog/product_view" name="product.info.options.wrapper" as="product_options_wrapper" template="catalog/product/view/options/wrapper.phtml">
<block type="catalog/product_view_options" name="product.info.options" as="product_options" template="catalog/product/view/options.phtml">
<action method="addOptionRenderer"><type>text</type><block>catalog/product_view_options_type_text</block><template>catalog/product/view/options/type/text.phtml</template></action>
<action method="addOptionRenderer"><type>file</type><block>catalog/product_view_options_type_file</block><template>catalog/product/view/options/type/file.phtml</template></action>
<action method="addOptionRenderer"><type>select</type><block>catalog/product_view_options_type_select</block><template>catalog/product/view/options/type/select.phtml</template></action>
<action method="addOptionRenderer"><type>date</type><block>catalog/product_view_options_type_date</block><template>catalog/product/view/options/type/date.phtml</template></action>
</block>
</block>
</block>
ボーナスの質問は正確にできますか?私はあなたに詳細を教えてもらえると思いますが、あなたの質問を完全に理解することはできません。 – Sergey