Я пытаюсь удалить ссылки на свою навигацию учетной записи. Я посмотрел на шаблон customer/account/navigation.phtml. Шаблон захватывает ссылки за $this-> getLinks (). Как я редактирую getLinks () метод так, чтобы я мог удалить некоторые ссылки?
Ответ на ваш вопрос, в конечном счете, зависит. Ссылки в этой навигации добавляются через различные XML-файлы макетов. Вот код, который впервые определяет блок в layout/customer.xml
. Обратите внимание, что он также определяет некоторые ссылки для добавления в меню:
<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>Account Dashboard</label></action>
<action method="addLink" translate="label" module="customer"><name>account_edit</name><path>customer/account/edit/</path><label>Account Information</label></action>
<action method="addLink" translate="label" module="customer"><name>address_book</name><path>customer/address/</path><label>Address Book</label></action>
</block>
Другие пункты меню определены в других файлах макета. Например, модуль Reviews использует layout/review.xml
для определения своей компоновки и содержит следующее:
<customer_account>
<!-- Mage_Review -->
<reference name="customer_account_navigation">
<action method="addLink" translate="label" module="review"><name>reviews</name><path>review/customer</path><label>My Product Reviews</label></action>
</reference>
</customer_account>
Чтобы удалить эту ссылку, просто прокомментируйте или удалите тег
, и пункт меню исчезнет. Если Вы хотите найти все пункты меню сразу, воспользуйтесь поиском любимого файла и найдите все экземпляры name="customer_account_navigation"
, который является ручкой, используемой Magento для этого навигационного блока.
Кроме того, вам нужно сделать что-то подобное в config.xml, если вы разрабатываете настраиваемый модуль
<frontend>
<layout>
<updates>
<hpcustomer>
<file>hpcustomer.xml</file>
</hpcustomer>
</updates>
</layout>
</frontend>