изменения верхней ссылки magento - PullRequest
1 голос
/ 08 марта 2012

Я новичок в Magento. Я скачал тему в Magento и пытаюсь изменить верхние ссылки. Я не мог отслеживать файлы. Как изменить верхние ссылки в теме Magento.

enter image description here

Ответы [ 17 ]

5 голосов
/ 08 марта 2012

Вам нужно отредактировать два файла…

  1. app/design/frontend/default/default/layout/checkout.xml
  2. app/design/frontend/default/default/layout/customer.xml

В этих файлах вы увидите, что ссылкидобавляется как name="top.links" - просто вам нужно закомментировать их с помощью тегов комментария

надеюсь, это поможет вам.

Спасибо

3 голосов
/ 25 октября 2016

Топ ссылок включает в себя: логин / выход из системы, мой аккаунт, мой список пожеланий, моя корзина и ссылки оформления заказа.Одно из наиболее важных различий между верхними ссылками и обычными статическими ссылками заключается в том, что при добавлении товаров в корзину или в список желаний верхние ссылки автоматически записывают товары, которые были добавлены.Пример верхних ссылок в стандартной теме Magento в шапке.Использование верхних ссылок в Magento Редактировать ссылки заголовков в Magento очень просто.Сначала мы должны вызвать блок.

<?php echo $this->getChildHtml('topLinks'); ?>

в шаблоне шаблона / page / html / header.phtml, но создаем в page.xml

<block type="page/html_header" name="header" as="header">
    <block type="page/template_links" name="top.links" as="topLinks"/>
    <block type="core/text_list" name="top.menu" as="topMenu"/>
</block>

Теперь нам нужно добавитьссылки на этот блок с помощью команды:

<action method="addLink" translate="label title" >...</action>

Мы делаем это в следующих XML-файлах:
Вход / Выход, Моя учетная запись - customer.xml
Моя корзина и Оформление заказа - оформить заказ.xml
Мой список желаний - wishlist.xml

Следует отметить, что ссылка на «Моя корзина» вызывается командой:

<action method="addCartLink"></action>
<action method="addCheckoutLink"></action>

Если вы хотите изменить верхние ссылки Magento, выНеобходимо знать, что все верхние ссылки основаны на шаблоне, который находится здесь: page / template / links.phtml.Здесь вы можете добавить дополнительные классы или внести необходимые изменения.

Часто люди хотят использовать отдельные ссылки.Например, Логин / Выход из системы и Моя учетная запись должны быть слева, а Мои пожелания, Моя корзина и Оформление заказа - справа.

Что-то похожее на пример ниже. Это очень легко сделать:

Откройте page.xml и создайте там еще один блок, почти идентичный «topLinks», но с именем «topLinksLeft»;

<block type="page/html_header" name="header" as="header">
    <block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/>
    <block type="core/text_list" name="top.menu" as="topMenu"/>
    <block type="page/template_links" name="top.links" as="topLinks"/>
    <block type="page/template_links" name="top.links.left" as="topLinksLeft"/>
</block>

В шаблоне шаблона / page / html / header.phtml с помощью команды:

<?php echo $this->getChildHtml('topLinksLeft'); ?>

мы можем вызвать наш блок в нужном месте

<div>
    <h1 id="logo" title="<?php echo $this->getLogoAlt() ?>" style="background-image:url(<?php echo $this->getLogoSrc() ?>);"><a href="<?php echo $this->getUrl('') ?>"><?php echo $this->getLogoAlt() ?></a></h1>
    <div><?php echo $this->getChildHtml('topLinksLeft') ?></div>
    <?php echo $this->getChildHtml('topLinks') ?>
    <?php echo $this->getChildHtml('topMenu') ?>
</div>

Когда вы это сделаете, откройте customer.xml, где мы должны изменить имя блока, который являетсяответственность за вход / выход из системы, мой аккаунт.Мы меняем его имя с «top.links» на «top.links.left», как в примере:

<customer_logged_in>
    <reference name="top.links.left">
        <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>
    <reference name="top.links.left">
        <action method="addLink" translate="label title" module="customer">
            <label>Log Out</label>
            <url helper="customer/getLogoutUrl"/>
            <title>Log Out</title>
            <prepare/>
            <urlParams/>
            <position>100</position>
        </action>
    </reference>
</customer_logged_in>

Мы также можем назначить другой шаблон ссылкам слева (довольно полезно в некоторых случаях) Для этого нам просто нужно продублировать шаблон "page / template / links.phtml" и назвать его links_left.phtml.Итак, теперь у нас есть 2 шаблона «links.phtml» для правой стороны и «links_left.phtml» для левой стороны.Теперь все, что нам нужно сделать, это просто подключить его.Для подключения мы используем блок «topLinksLeft» page.xml и меняем его на links_left.phtml.

<block type="page/html_header" name="header" as="header">
    <block type="page/template_links" name="top.links" as="topLinks"/>
    <block type="page/template_links" name="top.links.left" as="topLinksLeft" template="page/template/links_left.phtml"/>
</block>

Теперь вы можете применять различные стили и HTML для левой и правой стороны.

Ничего себе, почти забыл о кнопке «Регистрация», которая обычно находится рядом с кнопкой «Войти / Выйти».Не беспокойтесь об этом.Как вы уже догадались, мы начнем с клиента.XML-файл, который мы делаем дальше, если мы хотим добавить кнопку «Зарегистрироваться» к верхним ссылкам:

<customer_logged_out>
    <reference name="top.links">
        <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>
        <action method="addLink" translate="label title" module="customer">
            <label>register</label>
            <url helper="customer/getRegisterUrl"/>
            <title>register</title>
            <prepare/>
            <urlParams/>
            <position>10</position>
        </action>
    </reference>
</customer_logged_out>

Так что теперь вы можете изменить верхние ссылки Magento: например, добавить кнопку «Регистрация» в заголовок или даже удалитьАвторизуйтесь, если хотите, по верхним ссылкам.

3 голосов
/ 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), а не только в файле макета.

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

2 голосов
/ 06 октября 2016
app\design\frontend\{namespace}\{yourtheme}\template\page

здесь вы можете найти ваш header.phtml, footer.phtml и макет тела

2 голосов
/ 11 августа 2016

Верхняя ссылка в основном приходит из файла .phtml, но мы предлагаем вам лучший способ удалить этот файл .XML.В XML-файле найдите текст "top.links" и этот текст назначьте по имени ссылки, чтобы эту ссылку можно было удалить из файла .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>
2 голосов
/ 08 июля 2016

Пожалуйста, создайте local.xml в папке темы, затем попытайтесь удалить верхнюю ссылку по ключу URL.Пожалуйста, вставьте приведенный ниже код в local.xml.

<default>
  <reference name="top.links"> 
    <action method="removeLinkByUrl">
      <url helper="checkout/url/getCartUrl" />
    </action> 
  </reference>
</default>

Спасибо.

1 голос
/ 29 марта 2017

Вы можете изменить его, отредактировав блок reference name = "top.links" в следующих XML-файлах

  1. app / design / frontend / Your_theme / default / layout /checkout.xml

  2. app / design / frontend / Your_theme / default / layout / customer.xml

Проверьте этот следующий пост

Для информации, пожалуйста, посетите этот URL: - https://www.templatemonster.com/help/magento-how-to-edit-header-links-2.html#gref

1 голос
/ 04 июля 2016

включить режим разработчика из админ панели magento

получил system-> конфигурацию от admin

, затем в последнем меню на левой боковой панели выберите Область текущей конфигурации: и ADVANCED-> DEVELOPER-> DEBUG-> Path Path Подсказки для yes

, затем перейдите к веб-интерфейсу, который покажет вам все пути шаблонов по указанному пути шаблонов и изменит все, что вы хотите

и не забылотключить режим разработчика

0 голосов
/ 22 марта 2017

Вы можете на вашем пути шаблона и изменить соответственно в этом файле: - Система> Конфигурация> Разработчик> Подсказки к шаблонам 'YES' также вы получите информацию о блоке

0 голосов
/ 20 марта 2017

Код для этого не нужен.

Перейдите в Система - Конфигурация - Общие сведения - Дизайн - Заголовок и измените «Текст приветствия»

...