2012-03-08 2 views
0

Я просмотрел много статей, но ни один из них не упоминает, как я могу переделать toplinks в верхней части любого магазина Magento.Как я могу переделать Magento toplinks?

enter image description here

Кто-нибудь знает, как я могу изменить ссылки по умолчанию, которые находятся в правом верхнем углу моего Magento магазина и назначить иконку для каждой ссылки, а также распространять ссылки на всю ширину верхней области ,

Он может включать в себя что-то вроде ниже (только пример).

enter image description here

Любые предложения будут оценены. Мой сайт: www.efficienttrade.co.nz, если это помогает.

Спасибо, Jason

ответ

1

Найти top.links в файлах XML макет и добавить класс. Затем вы можете настроить этот класс через css.

Например,

<!-- this piece of code available in rss.xml, look at the class define --> 
    <reference name="footer_links"> 
     <action method="addLink" translate="label title" module="rss" ifconfig="rss/config/active"><label>RSS</label><url>rss</url><title>RSS</title><prepare>true</prepare><urlParams/><position/><li/><a>class="link-rss"</a></action> 
    </reference> 
1

То же, что Огуз ответа + Дополнительная информация:

Вы должны быть немного, как Шерлок Холмс. Верхние ссылки создаются благодаря блоку, который вы можете найти в файле макета page.xml вашей темы. Затем выполните поиск имени блока «topLinks» в блоке заголовка (в теме по умолчанию, это имя), и вы найдете <block type="page/template_links" name="top.links" as="topLinks"/>. Этот блок topLinks генерируется благодаря блочному классу Mage_Page_Block_Template_Links. Важным методом в этом блоке является public function addLink(...), это означает, что вам нужно будет найти в xml-макете следующий элемент/тег <action method='addLink'>...</action>.

Пример для модуля клиента, в файле customer.xml папки макета:

<reference name="top.links"> 
     <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action> 
    </reference> 

Вы должны найти более одного XML-элемент, который использует этот вид метода. Обратите внимание, что метод addLink можно также назвать программным (в PHP-код) не только в файле макета.

Надеюсь, это поможет

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