Свои ссылки в главном меню

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем Alex17, 26 фев 2015.

  1. Alex17

    Alex17 Пользователь

    Сообщения:
    66
    Симпатии:
    7
    Хочу вставить в Меню на главной (в линейку) кнопку "Акция"
    полез в footer.tpl и нашел там <a href="<?php echo $special; ?>"><?php echo $text_special; ?></a>
    копирую ее и вставляю в header.tpl сразу после search , который я удачно вставил ранее.
    и получаю вот это:
    Notice: Undefined variable: text_special in /home/t/t095548a/t095548a.bget.ru/public_html/catalog/view/theme/default/template/common/header.tpl on line 119

    Не понимаю, почему в футере text_special определен, а в хедере нет.. и как его там определить? или это кривые руки?
    Вот код:
    Код:
          <div class="col-sm-3"><?php echo $search; ?></div>  <!-- здесь теперь поиск на Home -->
          <!--   Акции в линейке на Home  -->
          <div class="col-sm-3">
                    <a href="<?php echo $special; ?>"><?php echo $text_special; ?></a>
          </div>
    
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.863
    Симпатии:
    1.059
    это полное непонимание архитектуры OpenCart
    Вставляйте просто ссылку. Так как вы хотите не делают, а если делают, то редактируют контроллер header.php
     
  3. Alex17

    Alex17 Пользователь

    Сообщения:
    66
    Симпатии:
    7
    Спасибо, что объяснили.
    Может кому-то пригодится.
    Оказывается, чтобы переменнные $special и text_special были видны во catalog/view/theme/default/template/common/header.tpl
    надо их создавать в соответствующих header в language и в controller.
    Тогда все работает.
     
  4. Lehadev

    Lehadev Новичок

    Сообщения:
    5
    Симпатии:
    0
    подскажите кто нибудь, нужно похожие манипуляции провести с парой ссылок из категории статьи, поместить их в меню, вроде все перерыл не могу найти ни одну статью в файлах футера
     
  5. Ravilr

    Ravilr Специалист

    Сообщения:
    3.863
    Симпатии:
    1.059
    @Lehadev если точнее напишите что хотите или что не получается, то может и найдется ответ.
    Если вам надо поместить в верхнее меню пару статей, то и помещайте ссылки на статьи в файл headet.tpl в код меню перед закрывающим тегом </ul>
     
  6. Lehadev

    Lehadev Новичок

    Сообщения:
    5
    Симпатии:
    0
    да мне нужно две-три статьи из футера в меню поставить, я вчера пересмотрел файлы футер (tpl и php) но я не увидел ссылок
    возможно они генерируются через php какой-то функцией..

    • есть модуль для карта 1.5.6 если кто знает где почитать о изменениях между версиями,что надо изменить, что переписать в коде я б переделал модуль и вопрос для всех был бы решен.
     
  7. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Так вам уже выше ответили как. Вставьте просто ссылки и не мучайтесь.
     
  8. Lehadev

    Lehadev Новичок

    Сообщения:
    5
    Симпатии:
    0
    если я возьму ссылку в google debug (F12 в общем ) такого вида "<a href="http://localhost/avonplus/index.php?route=information/information&amp;information_id=8">Каталог</a>"
    это будет корректно?
     
  9. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    конечно. Но лучше так
    <a href="./index.php?route=information/information&amp;information_id=8">Каталог</a>
     
  10. Lehadev

    Lehadev Новичок

    Сообщения:
    5
    Симпатии:
    0
    да все отлично благодарю, остается выровнять стили и все готово!
     
  11. Maxim72

    Maxim72 Новичок

    Сообщения:
    16
    Симпатии:
    0
    Люди добрые помогите. Возможно не в тему. Но как совсем убрать верхнее меню синее. Я знаю что если нет категорий и подкатегорий в каталоге, то оно исчезает. Но, у меня боковое меню есть. В котором есть эти категории. Мне надо совсем убрать это меню голубенькое. Из файла catalog/view/theme/default/template/common я убрал вот это. Вроде бы как раз оно. Но не исчезла эта полосочка. Подскажите где копать.
    PHP:
    <?php if ($categories) { ?>
    <div class="container">
      <nav id="menu" class="navbar">
        <div class="navbar-header"><span id="category" class="visible-xs"><?php echo $text_category?></span>
          <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button>
        </div>
        <div class="collapse navbar-collapse navbar-ex1-collapse">
          <ul class="nav navbar-nav">
            <?php foreach ($categories as $category) { ?>
            <?php if ($category['children']) { ?>
            <li class="dropdown"><a href="<?php echo $category['href']; ?>" class="dropdown-toggle" data-toggle="dropdown"><?php echo $category['name']; ?></a>
              <div class="dropdown-menu">
                <div class="dropdown-inner">
                  <?php foreach (array_chunk($category['children'], ceil(count($category['children']) / $category['column'])) as $children) { ?>
                  <ul class="list-unstyled">
                    <?php foreach ($children as $child) { ?>
                    <li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li>
                    <?php ?>
                  </ul>
                  <?php ?>
                </div>
                <a href="<?php echo $category['href']; ?>" class="see-all"><?php echo $text_all?> <?php echo $category['name']; ?></a> </div>
            </li>
            <?php } else { ?>
            <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
            <li><a href="/index.php?route=information/information&information_id=4" title="<?php echo $text_delivery?>"> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_delivery?></span></a></li>
            <li><a href="/index.php?route=information/contact" title="<?php echo $text_contact?>"> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_contact?></span></a></li>
            <li><a href="/index.php?route=information/information&information_id=6" title="<?php echo $text_dostavka?>"> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_dostavka?></span></a></li>
            <li><a href="/index.php?route=information/information&information_id=7" title="<?php echo $text_uslugi?>"> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_uslugi?></span></a></li>
            <?php ?>
            <?php ?>
          </ul>
        </div>
      </nav>
     
  12. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Или не в том шаблон полезли или надо обновить кеш модификатора
     
  13. Maxim72

    Maxim72 Новичок

    Сообщения:
    16
    Симпатии:
    0
    Шаблон у меня один.))
     
  14. RoS

    RoS Специалист

    Сообщения:
    227
    Симпатии:
    220
    Я не давно отвечал на похожий вопрос здесь: http://forum.opencart-russia.ru/threads/dopolnitelnoe-menju-v-shapke.1048/#post-6533 При включении ЧПУ не придется изменять эти ссылки <a href="./index.php?route=information/information&amp;information_id=8">Каталог</a>
     
  15. kukumberg

    kukumberg Пользователь

    Сообщения:
    130
    Симпатии:
    3
    А если нужно вывести ссылки на производителей и акции для мультиязычного магазина ?
     
  16. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
     
    kukumberg нравится это.
  17. kukumberg

    kukumberg Пользователь

    Сообщения:
    130
    Симпатии:
    3
    Vlad , спасибо , так и сделал :)
     
  18. КСЕНА

    КСЕНА Новичок

    Сообщения:
    3
    Симпатии:
    0
    У меня дополнительный вопрос. Как добавить свои ссылки я знаю, как удалить меню опенкарт, основанное на категориях, которые обозначены в топе, тоже знаю. Я хочу поправить меню в отображении смартфонов. За неё отвечает в header.tpl вот этот код
    <div class="navbar-header"><span id="category" class="visible-xs"><?php echo $text_category; ?></span>
    <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button>
    </div>
    Мне же надо поменять категории на нужные мне ссылки. Где копать? Мне это надо, потому что у меня на главной стоит модуль CategoryWall, а чтоб он не выводил все подряд категории, я внесла правку в его контроллер с условием для категорий топа. А вот в меню поставила другие категории, но я их поставила насильно, прописав вручную то, что хотелось там видеть, а родное меню вообще удалила, но моё меню в смартфоне разлетается, не красивое, вот и хотелось бы в родной код вставить своё.
     
  19. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.518
    Симпатии:
    241
    Совсем не по теме. Создайте вопрос отдельно в разделе дизайн и укажите адрес сайта.. посмотрим что и как разлетаетс.я.
     
  20. Aleks.1

    Aleks.1 Пользователь

    Сообщения:
    89
    Симпатии:
    0
    А если это опенкарт 3 и нужно ссылки на html - страницы сделать, токак это реализовать?