Magentoのトップリンクを編集するためのベストプラクティス方法
-
16-10-2019 - |
質問
Magentoのトップリンクの「My Cart」リンクの直前にショッピングカートのアイコンを追加したいとします(下の上部リンクを参照)。
これを行うための最良の方法は何ですか?
- toplinks.phpに何かをしますか?
- links.phtmlをリンクするものをしますか?
- XMLファイル?
- 他にオプションはありますか?
これはCSSで行うことができることを理解していますが、カスタマイズのニーズが高まるにつれて、これがCSSなしでどのようにできるかを知りたいので、より難しいことをカスタマイズすることができます。
解決
いずれにせよ、テンプレートファイルを編集しないでください(links.phtml
)。これは、すべてのリンクリストの一般的なテンプレートとして機能します。たとえば、フッター内のリンクにも使用されます。
と toplinks.php
CE v1.4.0.1以来非推奨されるため、あなたが望むことは何でもできます。
上部コンテナにリンクを追加するXMLファイルを使用して、必要なものを実現することをお勧めします。
addLink
新しいリンクを追加するときに呼び出される方法は、クラスやその他の属性を追加できるパラメーターをサポートします。 li
と a
リンクのタグとリンクの前とリンクの後にテキスト。
public function addLink($label, $url='', $title='', $prepare=false, $urlParams=array(),
$position=null, $liParams=null, $aParams=null, $beforeText='', $afterText='')
{ ... }
アカウントメニューにアイコンを追加する場合は、 $beforeText
に <span class="icon"></span>
アイコンクラスにいくつかのスタイルを追加します。
カートとチェックアウトリンクの場合、レイアウトファイルから直接ないブロックオブジェクトを介して追加されるため、少し難しいです。
カートやチェックアウトLINに何か違うものが必要な場合は、メソッドをオーバーライドするだけです Mage_Checkout_Block_Links::addCartLink()
また Mage_Checkout_Block_Links::addCheckoutLink()
. 。これら2は同じと呼びます addLink()
また、さまざまなパラメーターを渡すことができます。
他のヒント
トップリンクにのみカスタムテンプレートを適用する必要がある場合は、テーマの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 そして、その新しいテンプレートファイル内で必要なことは何でもします。
local.xml経由でトップリンクにカスタムリンクを追加するには:
<reference name="top.links">
<action method="addLink" translate="label title">
<label>My Link</label>
<url>path/to/page</url>
<title>My link tooltip</title>
<prepare>true</prepare>
<urlParams/>
<position>150</position>
<liParams>id="my-custom-id"</liParams>
</action>
</reference>
このページも参照してください。 http://www.classyllama.com/development/magento-development/editing-magentos-top-links- the-better-way
トップリンクを変更するためにこのパスを見つけてください:
/app/design/frontend/base/default/layout/customer.xml
および検索:ログイン(私の場合)。
次に、タイトルを変更し、目的のテキストでラベルを付けます。
次の2つのファイルを編集する必要があります。
app/design/frontend/default/default/layout/checkout.xml
app/design/frontend/default/default/layout/customer.xml
これらのファイルでは、リンクが追加されます name="top.links"
. 。コメントしてください。