2013-06-11 1 views
0

Вход/Выход из системы в top.links отображаются везде, за исключением стандартной страницы отслеживания заказов Magento. Я заменил client.xml по умолчанию, но это не устраняет проблему. На этой странице не отображается ни логин, ни ссылка на выход. Все остальные ссылки отображаются хорошо. Я не смог найти решение этой проблемы. Кто угодно?Кнопка выхода Magento исчезает на странице отслеживания заказа

Благодаря

ответ

0

его трудно в вашей индивидуальной настройки, так что я просто пытаюсь получить вас в правильном направлении:

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> 

Надеется, что это помогает!

+0

Спасибо за быстрый ответ. removeLinkByUrl не найден ни в одном из xml-файлов! Поэтому его не удаляли. И я знаю, что его добавили в customer.xml под блоком top.links, а другие возьмут это? –

+0

вы отлаживали активные макеты макета ... чтобы проверить, добавлена ​​ли ссылка в правильной ручке? –

+0

Его в customer_logged_in и customer_logged_out обрабатывает, чтобы он отображался на всех страницах, независимо от того, зарегистрирован ли клиент или нет. И да, я отлаживал. –

Смежные вопросы