Сегодня хочу написать небольшую статью о добавлении своих произвольных ссылок в главное меню. По умолчанию в шаблоне выводятся только отмеченные категории в меню, но иногда нам требуется вместо категорий или вместе с ними выводить свои ссылки к примеру О компании,контакты,Доставка,оплата,документы и.т.д...
Ну что же приступим:
(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-stydia.com/vyvod-informacionnyx-ssylok-v-shapku-sajta-opencart/
И в третьих если вы такой умный то что вы здесь делаете?
а к Ocstore 2.3 применим данный способ?
Да, данный метод применим к любой версии opencart, так как по сути вы просто вписываете в код шаблона hhml код.
Сорри, не глянул что это комментарий не к статье а к предыдущему комменту, но в любом случае, данный метод так же применим для вашей версии, но это уже не простой html и нужно немного больше файлов править!
Мало того, если у кого-то хватит ума последовать этому «туториалу», то получит на сайт еще и кучу крякозябров. Тут ведь даже не упоминается, как эта проблема решается
Извините конечно, не хочу Вас обидеть но крокозябры у вас в голове…
, ведь у них все так же текст написан прям в файле, без подключения к базе данных…
Зачем пугать людей этим бредом?
Крокозябры могут возникнуть при любом редактировании файлов не именно речь идет про данный метод, если вы используете кириллицу то позаботьтесь о сохранении в верной кодировке, и используйте notepad+ и будет вам счастье.
По вашему утверждению все лейдинги которые в большей степени сделаны на чистом HTML должны работать только крокозябрами
Теперь по сути, в данном методе есть свои плюсы и есть минусы, давайте поговорим про минусы, и он только один, если вы используете на своем сайте несколько языков то данный метод вам не подходит, больше минусов нет.
А теперь про плюсы, главный плюс в том что редактировать нужно всего только один файл, второй плюс что при использовании вы не обращаетесь к базе данных соответственно на 1 запрос к базе данных у вас меньше…
По этому кому использовать данный метод решает каждый сам, если же вам нужно подключить чтоб можно было работать с несколькими языками, тогда нужно все подключать по следующей статье .
Так что уважаемый Филин, не вводите людей в заблуждение своими страшилками, тем более что если вы читаете данный туториал то скорей всего вы и сами не в курсе как это делать и пришли к нам в поисках решения.
Да, я ожидал статью, более или хотя бы менее), пример просто топ
К сожалению я не могу знать чего вы ожидали, но я уже многократно писал в комментариях напишу и Вам, если не нравится самый простой метод используйте более сложный по инструкции здесь https://web-stydia.com/vyvod-informacionnyx-ssylok-v-shapku-sajta-opencart/
Можно где то пример увидеть?
Пример чего Вы хотите увидеть? Ссылок на сайте…
Пример у вас в подвале , просто вывести можно где угодно и что угодно.