Magento:在页脚之前添加块

时间:2012-12-21 01:43:18

标签: magento content-management-system block

我正在使用GrayScale模板,我希望将最近查看的内容移到页脚之前的块中。 我需要这个块与页脚颜色不同。 所以,我删除了这个page.xml块:

<block type="reports/product_viewed" before="right.permanent.callout" name="right.reports.product.viewed" template="reports/product_viewed.phtml" />

并添加到page.xml的页脚块:

        <block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">
            <block type="reports/product_viewed" before="right.permanent.callout" name="right.reports.product.viewed" template="reports/product_viewed.phtml" />
            <block type="page/html_wrapper" name="bottom.container" as="bottomContainer" translate="label">
                <label>Page Footer</label>
                <action method="setElementClass"><value>bottom-container</value></action>
            </block>
            <block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
            <block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml"/>
        </block>

完美! 但是,我需要在页脚之前使用此块而不是在... 我怎么能这样做?

谢谢!

2 个答案:

答案 0 :(得分:3)

打开您的Page.xml文件,找到以下块

<block type="page/html_footer" name="footer" as="footer" template="page/htmlfooter.phtml">

它应该是第100行。

在块内部粘贴以下代码

<block type="reports/product_viewed" name="reports.product.viewed" as="recently_viewed" template="reports/product_viewed.phtml">
    <action method="setColumnCount"><columns>4</columns></action>
    <action method="setItemLimit"><type>recently_viewed</type><limit>4</limit></action>
</block>

该块应如下所示 enter image description here 现在打开你的footer.phtml文件并在页脚之前,即

<div class="footer-container">

编写以下代码

<?php echo $this->getChildHtml('recently_viewed') ?>

并更改子块,如下所示 enter image description here 现在,任何登录用户都可以查看他们最近查看过的产品,是的,它位于页脚之外。 您可以根据需要设置样式,也可以从块本身设置列数。 享受。

答案 1 :(得分:0)

尝试在“页脚”部分上方添加此内容:

<block type="core/text_list" name="review.before.footer" as="review.before.footer" translate="label">
       <block type="reports/product_viewed" before="right.permanent.callout" name="right.reports.product.viewed" template="reports/product_viewed.phtml" />
</block>