Добавление верхней ссылки
Я хочу добавить ссылку вверху рядом со ссылкой на мой аккаунт. Как я уже говорил в предыдущем посте, я перенял этот сайт у другого разработчика и не уверен, что он сделал какие-либо настройки, поэтому не знаю, с чего начать. Любая помощь будет очень признательна.
Спасибо
1 answers
Я не знаю, какую версию Magento вы используете, но на первый взгляд тема/шаблон кажутся похожими на несколько, которые я использовал. Так что, если я ошибаюсь в ссылках или номерах строк, я прошу прощения, возможно, вам придется немного адаптировать это.
Ваши верхние ссылки находятся в div под названием links-контейнер, который, я думаю, можно найти в приложении/дизайне/интерфейсе/your_interface/your_theme/шаблоне/странице/html/заголовке.phtml. Опять же, в зависимости от темы, они могут быть сгенерированы где-то в другом месте и вставлены в качестве блок, дай мне знать, если это так.
Если вы видите ссылки-контейнер div и это ссылки ul, вы можете редактировать меню напрямую. Если есть вызов getChildHtml, то вам нужно будет следовать этому шаблону, который он извлекает, и редактировать там. Или, в зависимости от ваших потребностей, вы можете полностью заменить getChildHtml собственными ссылками в файле header.phtml. Что-то вроде этого:
<div id="topBar" class="header-top"><!--top bar is at the very top of the header-->
<div class="container">
<div class="row">
<div id="top_bar_message" class="col-md-4"><span>Insert your top bar message here if any.</span></div>
<div class="col-md-4"></div>
<div id="myTopLinks" class="user-links col-md-4 clearfix">
<ul class="list-inline">
<!-- INSERT YOUR CUSTOM LINK HERE -->
<li><a href="<?php echo $this->getUrl('custom/path')?>"><?php echo $this->__('MY CUSTOM LINK')?></a></li>
<!-- User Account Button - changes depending on logged in / logged out state -->
<?php if ($this->helper('customer')->isLoggedIn()): ?>
<li><a title="<?php echo $this->__('My Account') ?>" href="<?php echo $this->getUrl('customer/account')?>"><?php echo $this->__('My Account') ?></a></li>
<li><a title="<?php echo $this->__('Log Out')?>" href="<?php echo $this->getUrl('customer/account/logout') ?>"><?php echo $this->__('Logout')?></a></li>
<?php else: ?>
<li><a href="<?php echo $this->getUrl('customer/account/login')?>"><?php echo $this->__('Login')?></a></li>
<li><a href="<?php echo $this->getUrl('customer/account/create')?>"><?php echo $this->__('Sign Up')?></a></li>
<?php endif ?>
<!-- Wishlist -->
<li><a href="<?php echo $this->getUrl('wishlist')?>"><?php echo $this->__('Wishlist')?></a></li>
<!-- Cart -->
<li><a href="<?php echo $this->getUrl('checkout/cart/')?>"><?php echo $this->__('My Cart')?></a></li>
<!-- Checkout -->
<li><a href="<?php echo $this->getUrl('checkout/cart/')?>"><?php echo $this->__('Checkout')?></a></li>
</ul>
</div>
</div>
</div>
</div>
Это в основном то же меню, которое я вижу на http://precisiondelta.com /, за исключением того, что я объединил кнопки "Моя учетная запись" и "Вход" в одну кнопку, которая знает о состоянии входа/выхода. Размещение этого может определенно измениться в зависимости от ваших потребностей.
Это один из способов сделать это, вы также можете пойти по пути создания пользовательского блока и шаблона и вставки указанного блока и шаблона в заголовок с помощью xml и вызова getChildHtml. Выбор за вами, на самом деле, но в данном случае я думаю, что пока вы сохраняете ссылки динамичный там, где это необходимо, и не планирующий частых изменений в этой области, внесение изменений в header.phtml имеет смысл. Чтобы быть более уверенным в будущем, я бы обычно посоветовал создать модуль, но скоро появится Mag 2.0, если вы не планируете обновляться до этого, это должно вас удержать.