Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

Здравствуйте люди добрые. Может кто подскажет как поменять ссылки кнопок главного меню. Там идут категории товаров, а я хотел бы изменить на другие кнопки (главная, контакты, товары). Т.е. например добавил кнопку главная как теперь сделать чтобы при нажатии на нее открывалась главная страница сайта, а не пустая страница сайта. Я так понимаю что изменения вносить нужно в файл menu.twig, но там ведь какой то цикл по всем кнопкам которые по умолчанию в шаблоне, не прописана отдельно каждая кнопка поэтому затрудняюсь. В интернете есть информация и руководства как это осуществить, но там для версии 1 и 2 и изменения вносят в header(видимо в старых версиях там было это). Буду признателен за любую помощь.

Link to post
Share on other sites

если меню, то контроллер common/menu, ну и плюс вьюшка такая же

Link to post
Share on other sites

4 минуты назад, lexxkrt сказал:

если меню, то контроллер common/menu, ну и плюс вьюшка такая же

Можно подробнее?

Link to post
Share on other sites

по аналогии с основным меню, создай подобный класс меню (top_menu,bottom_menu,action_menu). создай в классе ссылки на нужные команды в меню по типу

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>5));

$data['action_delivery'] = $this->url->link('information/information', array('information_id'=>6));

во вьюшке используй

<a href="{{ action_about_us }}">{{ text_about_us }} </a>

<a href="{{ action_delivery }}">{{ text_delivery }} </a>

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

в контроллере header загружай созданный контроллер меню

$data['top_menu'] = $this->load->controller('common/top_menu');

во вьюхе header подключай куда надо {{ top_menu }}

 

можно и без контроллера создать только вьюху

для этого в контроллере header создаешь массив ссылок меню

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>5));

$data['action_delivery'] = $this->url->link('information/information', array('information_id'=>6));

и потом грузишь вьюху

$data['top_menu'] = $this->load->view('common/top_menu', $data);

Link to post
Share on other sites

В 17.11.2017 в 21:05, lexxkrt сказал:
В 17.11.2017 в 21:58, lexxkrt сказал:

по аналогии с основным меню, создай подобный класс меню (top_menu,bottom_menu,action_menu). создай в классе ссылки на нужные команды в меню по типу

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>5));

$data['action_delivery'] = $this->url->link('information/information', array('information_id'=>6));

во вьюшке используй

<a href="{{ action_about_us }}">{{ text_about_us }} </a>

<a href="{{ action_delivery }}">{{ text_delivery }} </a>

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

в контроллере header загружай созданный контроллер меню

$data['top_menu'] = $this->load->controller('common/top_menu');

во вьюхе header подключай куда надо {{ top_menu }}

 

можно и без контроллера создать только вьюху

для этого в контроллере header создаешь массив ссылок меню

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>5));

$data['action_delivery'] = $this->url->link('information/information', array('information_id'=>6));

и потом грузишь вьюху

$data['top_menu'] = $this->load->view('common/top_menu', $data);

Спасибо за помощь, вроде разобрался. Еще пользуясь случаем хотелось бы узнать какие модули обычно(бесплатные) устанавливают когда делают сайт на opencart 3, а именно модули для защиты от взлома, для улучшения работы с поисковыми машинами и т.д. Наверняка существует какой-то набор самых необходимых модулей. 

Link to post
Share on other sites

В 17.11.2017 в 21:58, lexxkrt сказал:

по аналогии с основным меню, создай подобный класс меню (top_menu,bottom_menu,action_menu). создай в классе ссылки на нужные команды в меню по типу

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>5));

$data['action_delivery'] = $this->url->link('information/information', array('information_id'=>6));

во вьюшке используй

<a href="{{ action_about_us }}">{{ text_about_us }} </a>

<a href="{{ action_delivery }}">{{ text_delivery }} </a>

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

в контроллере header загружай созданный контроллер меню

$data['top_menu'] = $this->load->controller('common/top_menu');

во вьюхе header подключай куда надо {{ top_menu }}

 

можно и без контроллера создать только вьюху

для этого в контроллере header создаешь массив ссылок меню

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>5));

$data['action_delivery'] = $this->url->link('information/information', array('information_id'=>6));

и потом грузишь вьюху

$data['top_menu'] = $this->load->view('common/top_menu', $data);

Спасибо за помощь, вроде разобрался. Еще пользуясь случаем хотелось бы узнать какие модули обычно(бесплатные) устанавливают когда делают сайт на opencart 3, а именно модули для защиты от взлома, для улучшения работы с поисковыми машинами и т.д. Наверняка существует какой-то набор самых необходимых модулей. 

Link to post
Share on other sites

  • 1 month later...

Добрый день, меня тоже интересует ссылки меню/

Пробовала ставить модули бесплатные из магазина для меню, но сайт вообще слетел/

Как описано выше мне не понятно

Пыталась ставить пункты в menu.twig , но или ничего не происходит или двоится.

Буду благодарна за понятное объяснение как сделать в верхнем меню Главная, Контакты и т д и категории вообще убрать

Спасибо

Edited by katewooc
Link to post
Share on other sites

15 минут назад, katewooc сказал:

Как описано выше мне не понятно

 

Что конкретно не понятно?

 

16 минут назад, katewooc сказал:

Пыталась ставить пункты в menu.twig , но или ничего не происходит или двоится.

Буду благодарна за понятное объяснение как сделать в верхнем меню Главная, Контакты и т д и категории вообще убрать

Спасибо

 

Есть контроллер, который отвечает за вывод меню, и есть собственно само представление, т.е. файл twig

если ван не нужны категории впринципе в меню, то нужно удалить все что идет после подключения языка, хотя он вам тоже не нужен скорее всего и до 

return $this->load->view('common/menu', $data);

после очистки класса от не нужного начинаете составлять то, что нужно, т.е. формируете ссылки куда вам нужно

 

В 17.11.2017 в 19:58, lexxkrt сказал:

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>5));

$data['action_delivery'] = $this->url->link('information/information', array('information_id'=>6));

 

 или вообще что то свое 

$data['action_что_то_мое'] = $this->url->link('что_то_мое/что_то_мое'));

конечно "что_то_мое", пишется латиницей. Если это ссылка на страницу которй еще нет, но создайте страницу, даже пустую и кинте на нее ссылку. и т д.

А после уже в файле меню твиг убираете все, что не относится к меню, а именно все то, что в цикле и плюс, если убрали языковое подключение, о не забывайте убрать и 

{{ text_category }}

ну а дальше по аналогии того, как было с соблюдением структуры дописываете свои ссылки как показано выше 

 

В 17.11.2017 в 19:58, lexxkrt сказал:

<a href="{{ action_about_us }}">{{ text_about_us }} </a>

<a href="{{ action_delivery }}">{{ text_delivery }} </a>

Link to post
Share on other sites
5 minutes ago, VTstudio said:

 

Что конкретно не понятно?

 

 

Есть контроллер, который отвечает за вывод меню, и есть собственно само представление, т.е. файл twig

если ван не нужны категории впринципе в меню, то нужно удалить все что идет после подключения языка, хотя он вам тоже не нужен скорее всего и до 


return $this->load->view('common/menu', $data);

после очистки класса от не нужного начинаете составлять то, что нужно, т.е. формируете ссылки куда вам нужно

 

 или вообще что то свое 


$data['action_что_то_мое'] = $this->url->link('что_то_мое/что_то_мое'));

конечно "что_то_мое", пишется латиницей. Если это ссылка на страницу которй еще нет, но создайте страницу, даже пустую и кинте на нее ссылку. и т д.

А после уже в файле меню твиг убираете все, что не относится к меню, а именно все то, что в цикле и плюс, если убрали языковое подключение, о не забывайте убрать и 


{{ text_category }}

ну а дальше по аналогии того, как было с соблюдением структуры дописываете свои ссылки как показано выше 

 

Спасибо, лучше не стало////

В каком именно файле все это нужно менять? 

 

Link to post
Share on other sites

16 минут назад, katewooc сказал:

Спасибо, лучше не стало////

В каком именно файле все это нужно менять? 

 

Ссори, но если вы не знаете в каком(каких) файле править, то вы ошиблись разделом, вам сюда

Link to post
Share on other sites
1 hour ago, katewooc said:

Добрый день, меня тоже интересует ссылки меню/

Пробовала ставить модули бесплатные из магазина для меню, но сайт вообще слетел/

Смотрите здесь:

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=10969

или

https://en.opencartforum.com/files/file/4-footer-links-to-header-menu/

https://en.opencartforum.com/files/file/26-selected-information-pages-links-in-top-menu-many-combinations/

пишите в личку если надо.

Link to post
Share on other sites
14 minutes ago, Agatha65 said:

Благодарю!!!! Попробую модулями. Надеюсь все получится!

Link to post
Share on other sites

2 hours ago, VTstudio said:

Да да, все верно, берите модулями ;)

 

Чем мои модули вам не нравятся?

Link to post
Share on other sites
1 час назад, Agatha65 сказал:

Чем мои модули вам не нравятся?

Ссори, Ваши модули отличные! :oops:

Link to post
Share on other sites
  • 4 months later...

Прошу помочь!

В коде меню добавил ссылки на статьи. Категории в нём мне не нужны, все пункты ведут на произвольные страницы. Столкнулся с проблемой - один из пунктов выводится категорией, но если его отключить, то всё меню пропадает.

Как сделать так, что нужно править в файле меню, что бы там были только мои ссылки, без категорий? Что бы я отключил не нужную мне категорию и меню не пропало? И что бы там были только ссылки на статьи?

Link to post
Share on other sites

В 17.11.2017 в 20:58, lexxkrt сказал:

по аналогии с основным меню, создай подобный класс меню (top_menu,bottom_menu,action_menu). создай в классе ссылки на нужные команды в меню по типу

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>5));

$data['action_delivery'] = $this->url->link('information/information', array('information_id'=>6));

во вьюшке используй

<a href="{{ action_about_us }}">{{ text_about_us }} </a>

<a href="{{ action_delivery }}">{{ text_delivery }} </a>

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

в контроллере header загружай созданный контроллер меню

$data['top_menu'] = $this->load->controller('common/top_menu');

во вьюхе header подключай куда надо {{ top_menu }}

 

можно и без контроллера создать только вьюху

для этого в контроллере header создаешь массив ссылок меню

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>5));

$data['action_delivery'] = $this->url->link('information/information', array('information_id'=>6));

и потом грузишь вьюху

$data['top_menu'] = $this->load->view('common/top_menu', $data);

 

Добрый день!

Не выводиться кнопка на меню. ( Название не видно и при наведении мышкой выделяется кнопка на половину. (

Добавил в menu.php

$data['action_about_us'] = $this->url->link('information/information', array('information_id'=>4));

и в menu.twg

<div class="container">
  <nav id="menu" class="navbar">
     <ul class="nav navbar-nav">
<li><a href="{{ action_about_us }}">{{ text_about_us }}</a></li>
    </ul>
  </nav>
</div>

 

Link to post
Share on other sites

  • 9 months later...

Редактировал " /catalog/view/theme/default/template/common/menu.twig" отдельно и заливал на хостинг, ничего не происходило, что  я только не писал или вообще удалял все содержимое, все равно работало меню без изменений. Я не понимаю как этот возможно, но оно работало с чистым файлом menu.twig =) 

Привожу ниже пример который у меня заработал

У меня установлен OpenCart 3.0.3.1

И так заходим в Админку -> Вкладка "Дизайн" -> подкатегория "Редактор шаблона"

->Вкладка "Выбрать шаблон" -> "common" -> "menu.twig"

и в окне с кодом перед строчкой:

"<li><a href="{{ category.href }}">{{ category.name }}</a></li>"

добавляем:

"<li><a href="Ваша ссылка">Текст ссылки</a></li>"

Прикрепляю скрины

1141343317_redactorshablona.thumb.jpg.c6e6b1bbf110a02f5b84024728df3983.jpg

1274296323_menutvg.thumb.jpg.b90368bb203b4c5f23e2a47b4602acf1.jpg

 

1351509156_.thumb.jpg.2149b2f40df5cb98645a9ccf75b35871.jpg

 

Все гениальное просто ;)

Edited by Foxvyrus
Link to post
Share on other sites

  • 1 year later...

Спасибо, только у тебя и нашел решение вопроса со ссылками верхнего меню..

Link to post
Share on other sites

  • 1 month later...
В 20.03.2019 в 11:21, Foxvyrus сказал:

Редактировал " /catalog/view/theme/default/template/common/menu.twig" отдельно и заливал на хостинг, ничего не происходило, что  я только не писал или вообще удалял все содержимое, все равно работало меню без изменений. Я не понимаю как этот возможно, но оно работало с чистым файлом menu.twig =) 

Привожу ниже пример который у меня заработал

У меня установлен OpenCart 3.0.3.1

И так заходим в Админку -> Вкладка "Дизайн" -> подкатегория "Редактор шаблона"

->Вкладка "Выбрать шаблон" -> "common" -> "menu.twig"

и в окне с кодом перед строчкой:

"<li><a href="{{ category.href }}">{{ category.name }}</a></li>"

добавляем:

"<li><a href="Ваша ссылка">Текст ссылки</a></li>"

Прикрепляю скрины

1141343317_redactorshablona.thumb.jpg.c6e6b1bbf110a02f5b84024728df3983.jpg

1274296323_menutvg.thumb.jpg.b90368bb203b4c5f23e2a47b4602acf1.jpg

 

1351509156_.thumb.jpg.2149b2f40df5cb98645a9ccf75b35871.jpg

 

Все гениальное просто ;)

супер!!!

 

Edited by Oleksandr73
Link to post
Share on other sites

  • 4 months later...

У меня получилось только после 

<ul class="nav navbar-nav">
        <li><a href="ссылка">Главная</a></li>

Но потом я нашёл как изменить иконку домой в крошках и надобность отпала в ссылке главного меню

http://forum.myopencart.com/threads/kak-v-xlebnyx-kroshkax-izmenit-ikonku-domika-na-tekst-glavnaja.2001/

Link to post
Share on other sites

  • 7 months later...

 

В 20.03.2019 в 15:21, Foxvyrus сказал:

Редактировал " /catalog/view/theme/default/template/common/menu.twig" отдельно и заливал на хостинг, ничего не происходило, что  я только не писал или вообще удалял все содержимое, все равно работало меню без изменений. Я не понимаю как этот возможно, но оно работало с чистым файлом menu.twig =) 

Привожу ниже пример который у меня заработал

У меня установлен OpenCart 3.0.3.1

И так заходим в Админку -> Вкладка "Дизайн" -> подкатегория "Редактор шаблона"

->Вкладка "Выбрать шаблон" -> "common" -> "menu.twig"

и в окне с кодом перед строчкой:

"<li><a href="{{ category.href }}">{{ category.name }}</a></li>"

добавляем:

"<li><a href="Ваша ссылка">Текст ссылки</a></li>"

Прикрепляю скрины

1141343317_redactorshablona.thumb.jpg.c6e6b1bbf110a02f5b84024728df3983.jpg

1274296323_menutvg.thumb.jpg.b90368bb203b4c5f23e2a47b4602acf1.jpg

 

1351509156_.thumb.jpg.2149b2f40df5cb98645a9ccf75b35871.jpg

 

Все гениальное просто ;)

Делаю по данной инструкции, но вместо одной кнопки сразу несколько одинаковых получается. 

почему так, как исправить?

версия движка 3.0.3.2 

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.