我在哪里可以找到引用名称以找出放置块的位置?

时间:2012-07-31 18:38:12

标签: magento

例如,我想在描述块之前将我的块放在产品页面上。我怎样才能找到这些参考名称?

2 个答案:

答案 0 :(得分:2)

在Magento控制面板中,将Current Configuration Scope设置为特定网站。然后,在System - >下配置 - >高级 - >开发者 - > Debug`打开模板路径提示并将块名称添加到提示。

之后,当您重新加载页面时,它会告诉您要覆盖哪些块以获得所需的效果。

The Developer Panel (after selecting a specific website scope)

答案 1 :(得分:2)

如果我理解正确,根据您的问题和后续评论,您正在寻找一种在布局中的其他块之前定位块的方法吗?

如果是这样,布局系统会为您提供块前后属性,以实现此目的。

一般用法是添加包含您想要定位的块的before或after属性 - 在之前或之后。

示例前

<block type="yourmodule/block_type" name="yourblock" before="the_block_name_to_position_before" />

示例后

<block type="yourmodule/block_type" name="yourblock" after="the_block_name_to_position_before" />

定位于产品说明之前

在您的特定场景中,您希望在产品描述块之前定位块,由于产品描述块如何包含在布局中,您需要一些额外的xml:

<!-- file: app/design/frontend/your_package/your_theme/layout/local.xml -->
<catalog_product_view>
    <reference name="product.info">
        <block type="yourmodule/block_type" name="yourblock" template="yourmodule/template.phtml" before="product.description">
            <action method="addToParentGroup"><group>detailed_info</group></action>
        </block>
    </reference>
</catalog_product_view>

这里要注意的重要一点是,就原始问题而言,使用before属性进行定位。