Magento - 创建新的标题链接 block

标签 magento templates block

目标非常简单:标题上有两个标题链接 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/

相关文章:

ruby - 在 ruby​​ 中更改 block 内的上下文/绑定(bind)

Java AES密文大小

mysql - 我应该为 Magento 启用还是禁用 mysql query_cache?

mysql - Magento sql查询没有索引

c++ - 使用容器和字符串时如何强制使用显式分配器类型参数

c++ - 还使用 'extern template class' 语法时模板类静态成员变量的特化

c++ - 如何以编程方式阻止/允许访问工作站(windows)

php - 清除magento中的所有catalog_product_flat表

php - 如何从订单中获取 CustomerName?

C++ 将非模板成员函数调用转发到模板函数