Вывод категории
Добрый день. Есть ли возможность в WebAsyst вывести список категории на уровне ссылки site.ru/category/
Есть категории например:
/category/category-1/
/category/category-2/
/category/category-3/ ... /category/category-N/
Хочется например если находимся по ссылке site.ru/category/ то видели категории с блоком и с картинкой
category-1, category-2, category-3 ... category-N
Если это возможно напишите пожалуйста?
11 ответов
Кто ни будь может ответить?
Что-то типа https://mamataki.ru/category/ или https://ssevera.ru/category/?
Да, именно так.
Сейчас если перейти на site.ru/category/ то у меня ошибка 404
Не подскажете где это решается?
Спасибо.
Создаёте в приложении Магазин/Сайт страницу с URL "category".
Потом в режиме редактирования HTML подключаете вывод и отображение категорий через код:
- подробнее можете глянуть в Шпаргалке.
А дальше сами стилизуете вывод этих категорий.
Спасибо за подсказку. Отображение категории сделал:
Возможно ли тут на лету под категории второго уровня хотя бы отобразить?
Например:
/category/category-1/category-1-1/
/category/category-1/category-1-2/
....
/category/category-1/category-1-N/
К решению данной задачи могут быть разные подходы, но в общем виде сначала делаете страницу, а затем в ней уже реализуете функционал шаблона темы дизайна.
Либо можно просто подключить созданный для этого шаблон примерно так {include file="`$wa->shop->themePath('theme_id')`имя_шаблона.html" inline}
В самом шаблоне реализуется что-то подобное
Задача может несколько усложниться, если потребуется на странице подключать шаблоны, зависимые от темы дизайна, и тут уже без хелпера типа {$theme_settings = shopCustom::getThemeSettings()} не обойтись, ну или можно обеспечить эмуляцию чувствительных значений настроек темы какими-нибудь доп. параметрами страницы, подменяя при условии нахождения на этой странице, которое может быть таким $action == page && $page.id == нужный_id
К любой странице можно подключить любой шаблон темы дизайна либо прямо на странице реализовать весь функционал как в шаблоне, включая и подключение других шаблонов с передачей им, например, списков с параметрами
Добрый день. По умолчанию страница открывается в шаблоне страницы где две колонки. Пробовал по вашей рекомендации добавить код в режиме редактирования HTML:
Но не помогло. В контенте запечаталась код. Видимо не срабатывает. Хотелось бы чтоб для этой страницы был собственный шаблон без колонки на всю ширину контента. Не подскажете как подключить?
Вроде все слова понятны, но в точности не понял в чем проблема. История про кол-во колонок только путает всю картину т.к. вашего сайта я не видел и сколько там каких колонок должно быть не имеет никакого значения для решения задачи в общем виде.
Задача первично состоит в создании (нового) шаблона, допустим с именем test.html, в теме дизайна магазина. В самом шаблоне можете просто написать одну строку <p>hello world</p> и этого пока будет достаточно. И далее сам шаблон надо подключить к странице по адресу /category/
Но тут что-то мешает.
1. Либо у вас SMARTY по каким-то причинам запрещено использовать на страницах и надо это исправить.
2. Либо ошибка в строке подключения шаблона темы дизайна к странице, потому что надо делать так как в примере
а вы приводите в качестве примера другой код, что вроде как не есть правильно
Извиняюсь за свои эксперименты. Заработало подключение:
Скриншот во вложении. То что зачеркнул это левая колонка. Хочется чтобы её не было. Можете подсказать в какую сторону смотреть?
Понятно теперь. Левая колонка - это вообще другая задача, которую можно решить всякими разными способами. Всё зависит от более глобальной верстки шаблона вашего сайта и в основном от структуры main.html, а там от деления на левую и правую колонки. Поскольку сама левая колонка, скорее всего, находится чуть выше (что бы это ни значило), чем контент страницы Test, то и "выключатель" надо монтировать тоже выше.
Приведу простой пример решения через main.html (классы left и right как бы намекают что и где)
За что отвечает main.html думаю по коду понятно. И тут многое или вообще всё зависит от вашей фантазии. Поскольку такая страница /category/ на сайте всего одна, то смонтировать подобное исключение для неё прямо в важном шаблоне темы в принципе не криминал.
P.S. Управление выключателем и условиями его срабатывания можно вынести даже в настройки темы. Можно использовать доп. параметры страницы и много чего ещё придумать наверное. Я просто показал одно из возможных решений.
Спасибо за подсказку. Помогло. В моем шаблоне файл назывался o-index.main.html
Привожу для примера кусок кода в шаблоне: