0

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

4

2 回答 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 回答