例如,我想在描述块之前将我的块放在产品页面上。我怎样才能找到这些参考名称?
答案 0 :(得分:2)
在Magento控制面板中,将Current Configuration Scope
设置为特定网站。然后,在System - >下配置 - >高级 - >开发者 - > Debug`打开模板路径提示并将块名称添加到提示。
之后,当您重新加载页面时,它会告诉您要覆盖哪些块以获得所需的效果。
答案 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
属性进行定位。