顧客アカウントセクションを拡張するカスタムモジュールがあります。「マイアップロード」という新しいリンクを追加しました。このリンクは、マイアカウントリンクサイドバーの下部に表示されます。インデックスページでは、[マイアップロード]リンクが太字になっており、選択できません。ただし、私の子ページでは、太字または選択可能なリンクはありません。カスタムモジュールで同じリンク機能を維持する方法を探しています(つまり、すべての親ページと子ページにアクティブと同じサイドバーリンクが表示されます)。これをする。誰か手がかりがありますか?
4580 次
2 に答える
2
私が間違っていない場合は、顧客の「マイアカウント」サイドバーにリンクを追加する必要があります。つまり、navigation.php
これらのリンクを制御する/app/code/local/themename/customer/block/account/navigation.phpで利用できます。ファイル内にはいくつかの関数があり、そのうちのいくつかは:
public function isActive($link)
{
if (empty($this->_activeLink)) {
$this->_activeLink = $this->getAction()->getFullActionName('/');
}
if ($this->_completePath($link->getPath()) == $this->_activeLink) {
return true;
}
return false;
}
public function setActive($path)
{
$this->_activeLink = $this->_completePath($path);
return $this;
}
于 2012-01-08T21:08:32.160 に答える
0
レイアウト内でそれを行うことができます。'changepassword'という名前のリンクの例:
<mycompany_changepassword_index_index translate="label">
<label>Change Password Page</label>
<update handle="customer_account"/>
<reference name="my.account.wrapper">
<block type="customer/form_edit" name="mycompany_changepassword" template="mycompany/changepassword.phtml">
<reference name="customer_account_navigation">
<action method="setActive"><path>changepassword</path></action>
</reference>
</block>
</reference>
</mycompany_changepassword_index_index>
于 2018-02-08T09:00:34.600 に答える