Сегодня хочу написать небольшую статью о добавлении своих произвольных ссылок в главное меню. По умолчанию в шаблоне выводятся только отмеченные категории в меню, но иногда нам требуется вместо категорий или вместе с ними выводить свои ссылки к примеру О компании,контакты,Доставка,оплата,документы и.т.д...
Ну что же приступим:
(PS: Данный метод может отличатся на не стандартных шаблонах)
Весь код главного меню лежит в файле header.tpl который лежит здесь:
1 |
catalog/view/theme/default/template/common/header.tpl |
Открываем данный файл в нашем любимом notepad+ и находим в нем код который и отвечает за меню:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<div id="menu"> <ul> <?php foreach ($categories as $category) { ?> <li><?php if ($category['active']) { ?> <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a> <?php } else { ?> <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a> <?php } ?> <?php if ($category['children']) { ?> <div> <?php for ($i = 0; $i < count($category['children']);)/>/> { ?> <ul> <?php $j = $i + ceil(count($category['children']) / $category['column']); ?> <?php for (; $i < $j; $i++) { ?> <?php if (isset($category['children'][$i])) { ?> <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li> <?php } ?> <?php } ?> </ul> <?php } ?> </div> <?php } ?> </li> <?php } ?> </ul> |
И изменяем его на свой код к примеру так:
1 2 3 4 5 6 7 8 |
<div id="menu"> <ul> <li><a href="/">О компании</a></li> <li><a href="/">Доставка и оплата</a></li> <li><a href="/">Ответы на вопросы</a></li> <li><a href="/">Связаться с нами</a></li> </ul> </div> |
Таким образом мы убрали полностью весь вывод категорий и добавили свои ссылки.
Если же Вам требуется выводить ссылки совместно то просто добавляете их после закрывающего тега li
Вот так просто мы изменили верхнее меню , пробуйте комментируйте ,задавайте вопросы!
13 комментариев
Здравствуйте! А как сделать чтобы ссылки были выпадающие ?
Тут нужно смотреть пациента, но обычно все сводится к добавлению нескольких строчек ли и css кода…
Бляяяяять Идите нахуй с такими туториалами, вы серьезно? Стереть динамически генерируемое содержимое и заменить на какие-то статические html-костыли? Понял, всего доброго
Ну во первых попрошу не выражаться и вести себя культурно.
Во вторых если вам не нравится самое простое решение то можете посмотреть более правильное и сложнее по ссылке ниже:
https://web-ukraine.com/vyvod-informacionnyx-ssylok-v-shapku-sajta-opencart/
И в третьих если вы такой умный то что вы здесь делаете?
а к Ocstore 2.3 применим данный способ?
Да, данный метод применим к любой версии opencart, так как по сути вы просто вписываете в код шаблона hhml код.
Сорри, не глянул что это комментарий не к статье а к предыдущему комменту, но в любом случае, данный метод так же применим для вашей версии, но это уже не простой html и нужно немного больше файлов править!
Мало того, если у кого-то хватит ума последовать этому «туториалу», то получит на сайт еще и кучу крякозябров. Тут ведь даже не упоминается, как эта проблема решается
Извините конечно, не хочу Вас обидеть но крокозябры у вас в голове…
Зачем пугать людей этим бредом?
Крокозябры могут возникнуть при любом редактировании файлов не именно речь идет про данный метод, если вы используете кириллицу то позаботьтесь о сохранении в верной кодировке, и используйте notepad+ и будет вам счастье.
По вашему утверждению все лейдинги которые в большей степени сделаны на чистом HTML должны работать только крокозябрами , ведь у них все так же текст написан прям в файле, без подключения к базе данных…
Теперь по сути, в данном методе есть свои плюсы и есть минусы, давайте поговорим про минусы, и он только один, если вы используете на своем сайте несколько языков то данный метод вам не подходит, больше минусов нет.
А теперь про плюсы, главный плюс в том что редактировать нужно всего только один файл, второй плюс что при использовании вы не обращаетесь к базе данных соответственно на 1 запрос к базе данных у вас меньше…
По этому кому использовать данный метод решает каждый сам, если же вам нужно подключить чтоб можно было работать с несколькими языками, тогда нужно все подключать по следующей статье .
Так что уважаемый Филин, не вводите людей в заблуждение своими страшилками, тем более что если вы читаете данный туториал то скорей всего вы и сами не в курсе как это делать и пришли к нам в поисках решения.
Да, я ожидал статью, более или хотя бы менее), пример просто топ
К сожалению я не могу знать чего вы ожидали, но я уже многократно писал в комментариях напишу и Вам, если не нравится самый простой метод используйте более сложный по инструкции здесь https://web-ukraine.com/vyvod-informacionnyx-ssylok-v-shapku-sajta-opencart/
Можно где то пример увидеть?
Пример чего Вы хотите увидеть? Ссылок на сайте…
Пример у вас в подвале , просто вывести можно где угодно и что угодно.