Добавление верхней ссылки


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

Спасибо

Author: Tommy, 2015-02-15

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, если вы не планируете обновляться до этого, это должно вас удержать.

 0
Author: AreDubya, 2015-02-15 20:24:42