Как я могу изменить дизайн топлинков Magento? - PullRequest
0 голосов
/ 08 марта 2012

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

enter image description here

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

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

enter image description here

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

Спасибо, Джейсон

Ответы [ 2 ]

1 голос
/ 08 марта 2012

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

Вы должны быть немного похожи на Шерлока Холмса. Верхние ссылки генерируются благодаря блоку, который вы можете найти в файле макета 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 в файле 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), а не только в файле макета.

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

1 голос
/ 08 марта 2012

Найдите 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...