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

[РЕШЕНО] Категории по горизонтали в виде меню + уникальный id для каждого пункта


AlexPancho

Recommended Posts

Возможно ли в ОС сделать категории по горизонтали - вместо меню или само по себе типа:

: Телевизоры : Холодильники : Валенки : Яйца всмятку :

Ну и при нажатии категории попадаешь в менюху с подкатегориями\товарами

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


А без плагинов? я тут читал тему по выводу номера телефона в шапке - и изменил по ней шаблон, вышло.

А можно ли подобным образом вывести категории? Напр. "категория1", "категория2"?

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


если вы готовы прописать все меню руками (без автоматической генерации) то вот вам пример как сделать выпадающее меню на css пример меню

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

вот в этой теме - Как сделать выпадающее меню в шапке? в 17 сообщении я написал как добавить категории в хедер но всеравно стили Вам прийдется переписывать.

Можете использовать вариант отображения меню в теме,оно не совсем то которое Вам необходимо,но может понравится

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


итак, вернемся к нашим... меню

Категории формируются тут:

catalog\controller\module\category.php

вот так:

foreach ($results as $result) {	
			if (!$current_path) {
				$new_path = $result['category_id'];
			} else {
				$new_path = $current_path . '_' . $result['category_id'];
			}
			
			$output .= "<li>";
			
			$children = '';
вся сверхзадача сводится к тому, чобы для каждого элемента списка генерировался уникальный ИД, т.к. я в ПХП не асс, то вот такой вариант, не работает, хотя, как я понимаю - целюсь я в нужном направлении. (для ИД берем любую букву (слово) и числовое значение поля "порядок сортировки")

$output .= "<li id= mnu & $result['category_id']>";
Надіслати
Поділитися на інших сайтах


Не прошло и года, зато сам дошел...

$output .= '<li id="mnu' . $result['category_id'] .'">';
таким образом задача построения меню с индивидуальным ИД решена раз и навсегда

---

Добавлю для еще более начинающих, чем я

что делать по пунктам

1. открыть файл ВАШ_САЙТ\catalog\controller\module\category.php

2. найти в нем строки

oreach ($results as $result) { 
                        if (!$current_path) {
                                $new_path = $result['category_id'];
                        } else {
                                $new_path = $current_path . '_' . $result['category_id'];
                        }
                        
                        $output .= "<li>";
3. Заменить строку $output .= "<li>"; на

$output .= '<li id="mnu' . $result['category_id'] .'">';
, где:

mnu - некие буквенные символы, вставляете всё что вам нравится (!латиница). ОБЯЗАТЕЛЬНО должен быть хотя-бо ОДИН буквенный символ (требование стандарта CSS)

category_id - идентификатор категории, можно узнать выделив категории и выбрав в меню "Посмотреть исходный код страницы"

вместо category_id можно использовать sort_order - тогда подставляется то число, которое указываете в админке в поле "порядок сортировки"

4. С помощью CSS прописываете для своего меню любой вид. Как это сделать пример тут или вот тут

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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