2

アカウントページのフロントエンドのアカウントページに新しいリンクのオフライン注文を追加します。

ナビゲーションに正常に追加されました

しかし、そのショーはメニューの最後にあります。

注文後にオフライン注文リンクを追加したい

ナビゲーションリンクにリンクを追加する以下のコード

    <reference name="customer_account_navigation">

          <action method="addLink" translate="label" module="offorder"><name>offlineorders</name><path>offorder/offorder/history</path><label>My OfflineOrder</label></action>

    </reference>

</customer_account>

リンクの順序を変更するにはどうすればよいですか??

4

4 に答える 4

3

sales.xml必要なリンクのすぐ下のレイアウト ファイルにコードを配置しない限り、これを行う「すぐに使える」方法はありません。
これはMage_Customer_Block_Account_Navigation、顧客アカウント メニューを処理するブロックにリンクを並べ替える方法がないためです。リンクを追加するメソッドを参照してください。

public function addLink($name, $path, $label, $urlParams=array())
{
    $this->_links[$name] = new Varien_Object(array(
        'name' => $name,
        'path' => $path,
        'label' => $label,
        'url' => $this->getUrl($path, $urlParams),
    ));
    return $this;
}

getLinksリンクを返す代わりに、上記のブロックをオーバーライドする別のオプションがあり、メソッドで、最初のものを配置できます。しかし、私はそこに行きません。

于 2013-09-04T13:57:53.373 に答える
1

この<position>方法は私にはまったく機能しません。

<addLink>回避策として、アカウント ナビゲーション ブロックに最初にリンクを設定する方法を使用しました。

私の場合、それは

<customer_account translate="label">
  <!-- -->
  <reference name="left">
     <block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">
        <action method="addLink" translate="label" module="customer"><name>account</name><path>customer/account/</path><label>My Account</label></action>
        <action method="addLink" translate="label" module="myModule"><name>myLInk</name><path>my/path/</path><label>My Link</label></action>
     </block>
  </reference>
  <!-- -->
</customer_account>
于 2015-04-21T13:16:31.103 に答える
-1

アカウントのナビゲーションの順序を変更するため

たとえば、myaccount リンクを変更したい場合は、layout->customer.xml に移動します

この行を追加

<action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action>

ここでは、リンクの並べ替え順序を定義します。私の注文のように、すべてのリンクの位置を変更する必要があります (そのためには、sales.xml を変更する必要があります)。

于 2014-05-02T12:12:11.730 に答える