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

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


Recommended Posts

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

'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

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


В 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
Надіслати
Поділитися на інших сайтах


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 користувачів

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

Important Information

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