目标非常简单:标题上有两个标题链接 block (出于设计目的:一个 float 在右侧,一个 float 在左侧)。
我尝试过几种方法:
以下内容不执行任何操作:
<reference name="header">
<block type="page/template_links" name="top.links2" as="topLinks2"/>
</reference>
这个很奇怪,它很好地创建了一个带有“登录”链接的新 block ,但它从原始 block 中删除了相同的链接:
<reference name="header">
<block type="page/template_links" name="top.links" as="topLinks2"/>
</reference>
实现目标的最佳方法是什么?
编辑:我忘了说我的 header.phtml 中有这个:
<?php echo $this->getChildHtml('topLinks2') ?>
最佳答案
您需要更改此行:
<block type="page/template_links" name="top.links" as="topLinks2"/>
致此:
<block type="page/template_links" name="top.links2" as="topLinks2"/>
block 的 name
属性在布局中保存它的名称。不能有 2 个同名 block 。这就是您的初始 block 被删除的原因。
as
属性是当前容器内的 block 别名。
关于Magento - 创建新的标题链接 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913465/