Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


wasm

Recommended Posts

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

Надіслати
Поділитися на інших сайтах


по аналогии с основным меню, создай подобный класс меню (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);

  • +1 1
Надіслати
Поділитися на інших сайтах


В 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, а именно модули для защиты от взлома, для улучшения работы с поисковыми машинами и т.д. Наверняка существует какой-то набор самых необходимых модулей. 

Надіслати
Поділитися на інших сайтах


В 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, а именно модули для защиты от взлома, для улучшения работы с поисковыми машинами и т.д. Наверняка существует какой-то набор самых необходимых модулей. 

Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

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

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

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

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

Спасибо

Змінено користувачем katewooc
Надіслати
Поділитися на інших сайтах


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>

Надіслати
Поділитися на інших сайтах

5 minutes ago, VTstudio said:

 

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

 

 

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

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


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

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

 

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


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

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

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


{{ text_category }}

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

 

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

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

 

Надіслати
Поділитися на інших сайтах


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

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

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

 

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

Надіслати
Поділитися на інших сайтах

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/

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

Надіслати
Поділитися на інших сайтах

14 minutes ago, Agatha65 said:

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

Надіслати
Поділитися на інших сайтах


  • 4 months later...

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

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

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

Надіслати
Поділитися на інших сайтах


В 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>

 

Надіслати
Поділитися на інших сайтах


  • 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

 

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

Змінено користувачем Foxvyrus
Надіслати
Поділитися на інших сайтах


  • 1 year later...
  • 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

 

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

супер!!!

 

Змінено користувачем Oleksandr73
Надіслати
Поділитися на інших сайтах


  • 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/

Надіслати
Поділитися на інших сайтах


  • 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 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.