Добрый день! Знаю, что списки товара можно вывести почти в любом месте при помощи следующего кода :
{include file="`$wa->shop->themePath('balance')`list-thumbs.html" products=$wa->shop->products("category/123")}
И тут мне в голову пришла идея, а почему бы не выводить списки не в скучном плиточном формате, а красочными блоками (как это уже реализовано на главной).
Подозреваю, что для вызова блока color-slider нужно вначале написать так:
{include file="`$wa->shop->themePath('balance')`home.color-slider.html"
А вот как дальше - придумать не могу, найти тоже не получается.
Если я правильно понимаю для того, чтобы все сработало так как задумано, нужно передать 5 параметров: номер категории, лимит товаров, отображать или нет описание категории, фоновые цвета и цвет текста.
Можете подсказать как это сделать?
PS/
Вообще очень круто было бы, если бы существовала инструкция по правильному выводу блоков с главной на других страницах. Это очень востребовано например с слайдером. Все никак не получается вывести его там где нужно - плывет верстка. Да и другие блоки, тоже бывают полезны. Например блок ЧАВО просто идеально подходит для вывода на страницах товаров и категорий.
Немного экспериментирую с выводом готовых блоков в других местах (например https://paks78.ru/category/garderob/ категория сильно в разработке, не пугайтесь) но пока только путем того, что просто ворую куски кода, а хотелось бы это как-нибудь оптимизировать.
Всё не совсем так. Секция "PRODUCTS" изначально разрабатывалась так, чтобы облегчить задачу при её доработке и квалифицированному администратору было проще эти секции задублировать. Так пошло еще с нашей прошлой темы. Но в итоге в Балансе мы решили вывести в админку выбор секций на главной. И заложенная возможность облегченного дублирования уже потеряла актуальность. Но и удалять не стали. Вдруг кому-то пригодится. И кому-то, судя по всему, таки пригодилось.
А вот в других секциях подобного подхода не было. В той же color-slider все переменные собираются и формируются прямо внутри шаблона. И она вовсе не смотрит, что передается в шаблон при его подключении. Смотрит только в настройки темы. Тут проще на основе этого шаблона создать свой(в админке такая возможность есть), но заменить в нём определяющие строки с настройками:
на явноуказанные вручную:
Но и да, далеко не факт, что один кусок кода встанет в другой, не сломав верстку. В этом мире всё не так просто. Это всё равно, что пытаться одеть подшипник коленвала на полуось колеса с того же автомобиля. Может конечно и подойдет, но шанс не велик.
Супер!
Принцип понял, теперь понимаю в какую сторону ковырять нужно.
Очень жаль, что экосистема вебасиста не стимулирует разработчиков делать сквозные блоки.
С тем же слайдером картинок - есть готовое решение в каждой теме, но чтобы вывести слайдер в другом месте (не на главной) нужно ставить доп. плагины (еще больше раздувать подключаемые стили и скрипты) или запариться и расковыривать тему.
В этом плане такие системы как тильда и базиум выигрывают очень сильно и это печально. Т.к. во всем остальном они проигрывают полностью.
У вас тема про кастомизацию и это очень востребовано.
Но кроме кастомизации главной и общего дизайна хочется иметь возможность кастомизировать категории и страницы товаров.
При чем делать их действительно уникальными, а не так как сейчас.
Если вы еще будете заниматься разработкой тем для вебасиста в будущем - очень хотелось бы увидеть что-то подобное.
Например в настройках темы добавить возможность собирать макет страницы товара из разных блоков. (Опять таки как пример реализации - базиум, тильда).
Прошлое сообщение я начал с того, что похвалил вас за подобный подход. Когда тема дизайна используется не только как готовый продукт, но и как инструмент для создания своего, это хорошо. Правда потом выключился свет и пришлось писать заново. И забыл похвалить повторно :) И похвалить мне хотелось как раз таки потому, что таких как вы единицы. Та кастомизация, которая есть сейчас, уже вызывает у некоторых упреки "Чё так сложно? В других темах вон всё просто".