Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


DarkEinstein
 Поделиться

Рекомендованные сообщения

Здравствуйте. Нужно в то место что на скрине вставить как то ссылку на статистическую страницу, а не на категорию. 

 

Screenshot_30.png

Ссылка на комментарий
Поделиться на других сайтах


В контроллере меню перед

'children' => $children_data,

добавить

'cat_id' => $category['category_id'],

 

В шаблоне  перед 

{% for child in children %} или после цикла добавить

{% if category.cat_id == '20' %}
<li><a href="ссылка">ссылка</a></li>
{% endif %}

где 20  это id главной категории 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


2 часа назад, AndreyQ сказал:

В контроллере меню перед

'children' => $children_data,

добавить

'cat_id' => $category['category_id'],

 

В шаблоне  перед 

{% for child in children %} или после цикла добавить

{% if category.cat_id == '20' %}
<li><a href="ссылка">ссылка</a></li>
{% endif %}

где 20  это id главной категории 

 

Не думал что это так не просто. Получилось, спасибо. Только дублируется: 

 

Screenshot_31.png

Ссылка на комментарий
Поделиться на других сайтах


Или над или под циклом разместить нужно. Вы засунули код  в цикл, вот и дублируется

Изменено пользователем AndreyQ
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


В 03.11.2019 в 18:50, AndreyQ сказал:

Или над или под циклом разместить нужно. Вы засунули код  в цикл, вот и дублируется

 Здравствуйте ещё раз. Как только удалил с меню  категории "Услуги" субкатегрии и оставил там только статистические страницы, то меню перестало выпадать. 

Реально как то сделать чтобы категория увидела что мы туда впихнули две стат. страницы?

 

Но может я ещё не так код вставил, потому что не особо понимаю где заканчивается цикл. Вот как сейчас:

<nav class="nav-container" role="navigation">
<div class="nav-inner">
<!-- ======= Menu Code START ========= -->
{% if categories %}
<!-- Opencart 3 level Category Menu-->
<div id="menu" class="main-menu">
	  {# <div class="nav-responsive"><span>Меню</span><div class="expandable"></div></div> #}
      <ul class="nav navbar-nav">
	  		<li class="top_level home"> <a href="{{ action_default }}"><svg width="26px" height="26px"> <use xlink:href="#dmj-hgift"></use></svg></a></li>   
    	{% for category in categories %}		
        {% if category.children %}

			<li class="top_level dropdown"><a href="{{ category.href }}">{{ category.name }}</a>
			<div class="dropdown-menu megamenu column{{ category.column }}">
			<div class="dropdown-inner">
				  {% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %}
				  <ul class="list-unstyled childs_1">
				  {% if category.cat_id == '25' %}
                 <li><a href="https://lisadecor-shop.ru/index.php?route=information/information&information_id=7">Дизайн и оклейка</a></li>
				 <li><a href="https://lisadecor-shop.ru/index.php?route=information/information&information_id=8">Выезд на декор мероприятий</a></li>
                {% endif %}
                {% for child in children %}
				<!-- 2 Level Sub Categories START -->
				 	{% if child.childs %}
					  <li class="dropdown"><a href="{{ child.href }}">{{ child.name }}</a>

						  <div class="dropdown-menu">
			              <div class="dropdown-inner">
			              {% for childs_col in child.childs|batch(child.childs|length / child.column|round(1, 'ceil')) %}
							<ul class="list-unstyled childs_2">
							  {% for childs_2 in childs_col %}
								<li><a href="{{ childs_2.href }}">{{ childs_2.name }}</a></li>
							  {% endfor %}
							</ul>
						  {% endfor %}
						  </div>
						  </div>

					  </li>
					{% else %}
					  <li><a href="{{ child.href }}">{{ child.name }}</a></li>
					{% endif %}
					<!-- 2 Level Sub Categories END -->
                {% endfor %}
              
			    </ul>
              {% endfor %}
            </div>
			</div>
			</li>
        {% else %}
			<li class="top_level"><a href="{{ category.href }}">{{ category.name }}</a></li>
        {% endif %}
        {% endfor %}
  </ul>  
</div>
{% endif %}
</div>


<!--  =============================================== Mobile menu start  =============================================  -->
<div id="res-menu" class="main-menu nav-container1">
	<div class="nav-responsive"><span>{{ text_menu }}</span><div class="expandable"></div></div>
    <ul class="main-navigation">
		{% for category in categories %}
			<li class="top_level dropdown"><a href="{{ category.href }}">{{ category.name }}</a>
			{% if category.children %}
				{% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %}
				<ul>
					{% for child in children %}
						{% if child.childs %}
							<li>
								<a href="{{ child.href }}">{{ child.name }}</a>
								{% for childs_col in child.childs|batch(child.childs|length / child.column|round(1, 'ceil')) %}
									<ul class="list-unstyled childs_2">
									  {% for childs_2 in childs_col %}
										<li><a href="{{ childs_2.href }}">{{ childs_2.name }}</a></li>
									  {% endfor %}
									</ul>
								  {% endfor %}
							</li>			
						{% else %}
						  <li><a href="{{ child.href }}">{{ child.name }}</a></li>
						{% endif %}
					{% endfor %}
				</ul>
				{% endfor %}
			{% endif %}
			</li>
		{% endfor %}
	</ul>
</div>


</nav>  

 

Изменено пользователем DarkEinstein
Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


1 час назад, AndreyQ сказал:

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

 

Сейчас попытаюсь.. Вот, когда наводим мышку на "Каталог" (скрин) то автоматически выезжает меню с подкатегориями.

Я хотел так же сделать когда навожу мышку на раздел "Услуги".

Раздел "Услуги" это категория. Конечно же, если я закину туда подкатегории то оно будет выдвигаться. Но мне нужно туда закинуть только две информационные страницы которые я в код вставил и привязал к категории (так как Вы сказали). 

 

 

111.jpg

Ссылка на комментарий
Поделиться на других сайтах


В коде выше видно, что я вставил туда две информационные страницы с id=7 и id=8. И самое интересное что если я в раздел "Услуги" сейчас с админки добавлю одну подкатегорию то меню выедет как нужно с этой подкатегорией и двумя информационными страницами.

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

Эти информационные страницы вроде там и есть, но вроде их и нету)))

Ссылка на комментарий
Поделиться на других сайтах


5 минут назад, AndreyQ сказал:

Категория получила ID=25,  была 20  вот и не работает

 

20 - это главная категория, а 25 это последняя под названием "Услуги" она и должна открываться. По этому всё вроде как правильно

Ссылка на комментарий
Поделиться на других сайтах


2 минуты назад, AndreyQ сказал:

 

Всё верно. Услуги под номером 25

Потом идёт код

 {% if category.cat_id == '25' %}
                 <li><a href="https://lisadecor-shop.ru/index.php?route=information/information&information_id=7">Дизайн и оклейка</a></li>
				 <li><a href="https://lisadecor-shop.ru/index.php?route=information/information&information_id=8">Выезд на декор мероприятий</a></li>
                {% endif %}

 

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.