1

後に別の要素を追加するにはどうすればよいですか<li>

だから私はこのツリー構造を得ることができます<ul><li><span><a>Logout</a></span></li></ul>

現在、レンダリングされたhtmlは次のようになっています。ログアウトをもう少し行うには、スパン要素が必要です。私はたくさん試しましたが、運がありません。助けてください。ありがとうございました

<ul class="links">
      <li class="first last">
         <a href="http://www.abc.com/index.php/customer/account/logout/" title="Log Out" class="logout-link">Logout</a>
      </li>
</ul>

top.linksへのレイアウトは

<customer_logged_in>
<reference name="account.links">
    <action method="addLink" translate="label title" module="customer">
        <label>Logout</label>
        <url helper="customer/getLogoutUrl"/>
        <title>Log Out</title>
        <prepare/>
        <urlParams/>
        <position>2</position>
        <liParams></liParams>
        <aParams>class="logout-link"</aParams>
    </action>
    <action method="removeLinkByUrl">
        <url helper="customer/getRegisterUrl" />
    </action>
</reference>

私がlinks.phtmlを変更している場合、変更はすべてのリンクに適用されます。それ以外の場合はそこに置く必要がありますが、ログアウトのためだけに必要でした。それで、それを行う最善の方法は何ですか?

addLinks メソッドを使用してこれを達成できますか?

4

2 に答える 2

0

独自のテンプレート (links.phtml のコピー) を作成し、それをトップ リンクにのみ適用できます。テーマの local.xml で次のようにします。

<default>
    <reference name="top.links">

        <action method="setTemplate">
            <template>page/template/my_links.phtml</template>
        </action>

    </reference>
<default>

次に、page/template/links.phtml をコピーして名前をpage/ template/my_links.phtmlに変更し、その新しいテンプレート ファイル内で必要なことを行います。トップリンクをレンダリングするためにのみ使用され、他のリンクには使用されません

于 2013-05-07T14:45:38.210 に答える