magento将描述块插入1列模板(产品视图)

时间:2016-01-08 20:51:05

标签: xml magento layout block

我的产品视图目前为$(function() { $('.three').on('click', function() { $('span.two').css('display', 'none'); $('span.show').css('display', 'block'); $('span.three').css('display', 'none'); $('input[name="name"]').val($('span.two').html()); }); $('span button').on('click', function() { $('span.two').css('display', 'block'); $('span.show').css('display', 'none'); $('span.three').css('display', 'block'); $('span.two').html($('input[name="name"]').val()); }); }); ,如下所示:

setTemplate

我还看到我的描述块在其子项中被引用如下

<catalog_product_view translate="label">
        <label>Catalog Product View (Any)</label>
        <!-- Mage_Catalog -->
        <reference name="root">
            <action method="setTemplate"><template>page/1column.phtml</template></action>
        </reference>........  

因此我进入了我的1column.phtml并插入了描述块,如下所示:

<reference name="content">
<block type="catalog/product_view_description" name="product.description" as="description" template="catalog/product/view/description.phtml">

但未在产品页面显示

任何建议都非常感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

你正在混合水平。参考 root ,您设置为1列模板,但描述是参考内容,而不是1列文件。

内容在 page.xml 中定义,其定义为 core / text_list ,表示:

  

在布局中定义时,任何类型为core / text_list的块都将   自动渲染所有孩子。

因此将呈现任何已定义的子项。如果您真的想从1列模板中调用描述,请使用以下内容:

echo $this->getChildChildHtml('content','description');