Magento - Как добавить/удалить ссылки на мою навигацию учетной записи?

Я пытаюсь удалить ссылки на свою навигацию учетной записи. Я посмотрел на шаблон customer/account/navigation.phtml. Шаблон захватывает ссылки за $this-> getLinks (). Как я редактирую getLinks () метод так, чтобы я мог удалить некоторые ссылки?

30
задан sr_1436048 24 April 2014 в 11:34
поделиться

2 ответа

Ответ на ваш вопрос, в конечном счете, зависит. Ссылки в этой навигации добавляются через различные 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 для этого навигационного блока.

.
34
ответ дан 27 November 2019 в 22:57
поделиться

Кроме того, вам нужно сделать что-то подобное в config.xml, если вы разрабатываете настраиваемый модуль

    <frontend>
        <layout>
            <updates>
                <hpcustomer>
                    <file>hpcustomer.xml</file>
                </hpcustomer>
            </updates>
        </layout>
    </frontend>
4
ответ дан 27 November 2019 в 22:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: