我怎样才能在页脚显示下面的排名靠前,
我用下面的代码在Footer.phtml文件,
<?php echo $this->getChildHtml('topLinks'); ?>
但链接不显示? 我怎样才能做到这一点?
提前致谢
footer.phtml
<div class="footer-container">
<div class="footer">
<?php echo $this->getChildHtml() ?>
<?php echo $this->getChildHtml('newsletter') ?>
<?php //echo $this->getLayout()->createBlock('cms/block')->setBlockId('sample_links')->toHtml() ?>
<?php echo $this->getChildHtml('samplelinks') ?>
<?php echo $this->getChildHtml('top.links'); ?>
<p class="bugs"><?php echo $this->__('Help Us to Keep Magento Healthy') ?> - <a href="http://www.magentocommerce.com/bug-tracking" onclick="this.target='_blank'"><strong><?php echo $this->__('Report All Bugs') ?></strong></a> <?php echo $this->__('(ver. %s)', Mage::getVersion()) ?></p>
<address><?php echo $this->getCopyright() ?></address>
</div>
</div>
</div>
经典学习到的主题,Magento的问题!
一个街区到另一个的关系是在模板中最为明显(如当前的工作证明)。 触发另一个块的渲染能力父(页脚,你的情况)要求的父子关系被建立。 这种情况通常发生在布局更新XML。
如果这种关系被芯,很可能你会看到在基础/默认主题的布局/ page.xml文件如下:
<block type="page/html_footer" name="footer" ...>
<!-- other child block directives -->
<block type="page/template_links" name="top.links" as="topLinks"/>
</block>
在你的情况,因为你把两个现有的块之间的关系,你可以设立一个名为local.xml中特殊的终端用户布局xml文件,你应该在你的自定义主题的布局文件夹中放置块实例之间的关系。 下面是它应该是什么样子:
<?xml version="1.0"?>
<layout>
<default><!-- effectively: "do this on all pages" -->
<reference name="footer"><!-- parent block -->
<action method="insert"><!-- this PHP class method sets the relationship -->
<block_name_to_insert>top.links</block_name_to_insert><!--use the block name in the layout, not the alias. See Mage_Core_Block_Abstract::insert() -->
<sort_relative_to_other_childname/><!-- empty val is fine here -->
<sort_before_or_after/><!-- not relevant -->
<alias>topLinks</alias><!-- because you are using the original alias, need to re-specify that here -->
</action>
</reference>
</default>
</layout>