его трудно в вашей индивидуальной настройки, так что я просто пытаюсь получить вас в правильном направлении:
Fetch текущие ручки макета, может добавить эту строку в контроллер или какой-либо активной части код, чтобы захватить ручки активные для вашей страницы:
Zend_Debug::dump(Mage::app()->getLayout()->getUpdate()->getHandles());
Проверить каждый активный макет рукоятками в макете-XML-файлов, может быть, ссылка становится удалена Если его не удалить, это может быть не добавлена на всех ,
способа удалить с помощью макета в XML-файл:
<reference name="top.links">
<action method="removeLinkByUrl">
<url helper="customer/getLoginUrl" />
</action>
</reference>
способа добавить с помощью макета в XML-файл:
<action method="addLink" translate="label title" module="customer">
<label>Log In</label>
<url helper="customer/getLoginUrl"/>
<title>Log In</title>
<prepare/>
<urlParams/>
<position>100</position>
</action>
Надеется, что это помогает!
Спасибо за быстрый ответ. removeLinkByUrl не найден ни в одном из xml-файлов! Поэтому его не удаляли. И я знаю, что его добавили в customer.xml под блоком top.links, а другие возьмут это? –
вы отлаживали активные макеты макета ... чтобы проверить, добавлена ли ссылка в правильной ручке? –
Его в customer_logged_in и customer_logged_out обрабатывает, чтобы он отображался на всех страницах, независимо от того, зарегистрирован ли клиент или нет. И да, я отлаживал. –