例如,我想将我的块放在产品页面上的描述块之前。我将如何找到这些参考名称?
问问题
3192 次
2 回答
2
在 Magento 控制面板中将您设置Current Configuration Scope
为特定网站。然后,在系统 -> 配置 -> 高级 -> 开发人员 -> 调试下打开模板路径提示并将块名称添加到提示。
之后,当您重新加载页面时,它会告诉您要覆盖哪些块以获得所需的效果。
于 2012-07-31T18:43:14.387 回答
2
如果我理解正确,根据您的问题和随后的评论,您正在寻找一种将块放置在布局中其他块之前的方法?
如果是这样,布局系统会为您提供块之前和之后的属性,正是为了这个目的。
一般用途是添加一个 before 或 after 属性,其中包含您要定位的块 - 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
属性进行定位。
于 2012-07-31T19:10:59.677 回答