例如:

     <reference name="product.info.options.wrapper">
        <block type="catalog/product_view_type_configurable" name="product.info.options.configurable" as="options_configurable" before="-" template="catalog/product/view/type/options/configurable.phtml">
            <block type="core/text_list" name="product.info.options.configurable.renderers" as="attr_renderers" after="-"/>
            <block type="core/text_list" name="product.info.options.configurable.after" as="after" />
        </block>
    </reference>

上段代码中替换的product.info.options.wrapper块中包含三部分:options_configurable、attr_renderers、after

其中options_configurable块中有一句before="-":表示该块将在product.info.options.wrapper块中显示在最上面。

而attr_renderers块中有一句after="-":表示该块将在product.info.options.wrapper块中显示在最下面。

因此前台先后显示顺序:options_configurable→after→attr_renderers

如果代码改成:

   <reference name="product.info.options.wrapper">
        <block type="catalog/product_view_type_configurable" name="product.info.options.configurable" as="options_configurable" template="catalog/product/view/type/options/configurable.phtml">
            <block type="core/text_list" name="product.info.options.configurable.renderers" as="attr_renderers" after="-"/>
            <block type="core/text_list" name="product.info.options.configurable.after" as="after" before="options_configurable" />
        </block>
    </reference>

那么前台先后显示顺序则变为:afte→roptions_configurable→attr_renderers

因为after块中的before="options_configurable":表示该块显示在roptions_configurable块的上面。