2

目標は非常に単純です: ヘッダーにヘッダー リンクの 2 つのブロックを配置します (設計上の目的で、1 つは右側に、もう 1 つは左側にフローティングします)。

私はいくつかのものを試しました:

次のものは何もしません:

<reference name="header">
    <block type="page/template_links" name="top.links2" as="topLinks2"/>
</reference>

これは奇妙です。「ログイン」リンクを使用して新しいブロックを適切に作成しますが、元のブロックから同じリンクを削除します。

<reference name="header">
    <block type="page/template_links" name="top.links" as="topLinks2"/>
</reference>

目標を達成するための最良の方法は何ですか?

編集: header.phtmlにこれがあることを忘れていました:

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

1 に答える 1

2

この行を変更する必要があります:

<block type="page/template_links" name="top.links" as="topLinks2"/>

これに:

<block type="page/template_links" name="top.links2" as="topLinks2"/>

ブロックのname属性は、レイアウトでその名前を保持します。同じ名前のブロックを 2 つ持つことはできません。そのため、最初のブロックが削除されます。
属性は、現在のコンテナー内のasブロック エイリアスです。

于 2013-09-20T09:44:33.520 に答える