質問

Magentoのトップリンクの「My Cart」リンクの直前にショッピングカートのアイコンを追加したいとします(下の上部リンクを参照)。

enter image description here

これを行うための最良の方法は何ですか?

  1. toplinks.phpに何かをしますか?
  2. links.phtmlをリンクするものをしますか?
  3. XMLファイル?
  4. 他にオプションはありますか?

これはCSSで行うことができることを理解していますが、カスタマイズのニーズが高まるにつれて、これがCSSなしでどのようにできるかを知りたいので、より難しいことをカスタマイズすることができます。

役に立ちましたか?

解決

いずれにせよ、テンプレートファイルを編集しないでください(links.phtml)。これは、すべてのリンクリストの一般的なテンプレートとして機能します。たとえば、フッター内のリンクにも使用されます。
toplinks.php CE v1.4.0.1以来非推奨されるため、あなたが望むことは何でもできます。
上部コンテナにリンクを追加するXMLファイルを使用して、必要なものを実現することをお勧めします。
addLink 新しいリンクを追加するときに呼び出される方法は、クラスやその他の属性を追加できるパラメーターをサポートします。 lia リンクのタグとリンクの前とリンクの後にテキスト。

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". 。コメントしてください。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top