Вызов шаблонов с главной страницы в любом месте

Добрый день! Знаю, что списки товара можно вывести почти в любом месте при помощи следующего кода :

{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/ категория сильно в разработке, не пугайтесь) но пока только путем того, что просто ворую куски кода, а хотелось бы это как-нибудь оптимизировать.

3 ответа
a
Леман Евгений
Programmer
#
24 июля 2020 01:46
Если я правильно понимаю для того, чтобы все сработало так как задумано, нужно передать 5 параметров: номер категории, лимит товаров, отображать или нет описание категории, фоновые цвета и цвет текста.

Всё не совсем так. Секция "PRODUCTS" изначально разрабатывалась так, чтобы облегчить задачу при её доработке и квалифицированному администратору было проще эти секции задублировать. Так пошло еще с нашей прошлой темы. Но в итоге в Балансе мы решили вывести в админку выбор секций на главной. И заложенная возможность облегченного дублирования уже потеряла актуальность. Но и удалять не стали. Вдруг кому-то пригодится. И кому-то, судя по всему, таки пригодилось.

А вот в других секциях подобного подхода не было. В той же color-slider все переменные собираются и формируются прямо внутри шаблона. И она вовсе не смотрит, что передается в шаблон при его подключении. Смотрит только в настройки темы. Тут проще на основе этого шаблона создать свой(в админке такая возможность есть), но заменить в нём определяющие строки с настройками:

{$_categories = explode(",",$theme_settings.homepage_colorslider_categories_list)}

на явноуказанные вручную:

{$_categories = explode(",","12,34,56")}

Но и да, далеко не факт, что один кусок кода встанет в другой, не сломав верстку. В этом мире всё не так просто. Это всё равно, что пытаться одеть подшипник коленвала на полуось колеса с того же автомобиля. Может конечно и подойдет, но шанс не велик.

a
Frame78
#
24 июля 2020 12:35

Супер!

Принцип понял, теперь понимаю в какую сторону ковырять нужно.

Очень жаль, что экосистема вебасиста не стимулирует разработчиков делать сквозные блоки.

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

В этом плане такие системы как тильда и базиум выигрывают очень сильно и это печально. Т.к. во всем остальном они проигрывают полностью.

У вас тема про кастомизацию и это очень востребовано.

Но кроме кастомизации главной и общего дизайна хочется иметь возможность кастомизировать категории и страницы товаров.

При чем делать их действительно уникальными, а не так как сейчас.

Если вы еще будете заниматься разработкой тем для вебасиста в будущем - очень хотелось бы увидеть что-то подобное.

Например в настройках темы добавить возможность собирать макет страницы товара из разных блоков. (Опять таки как пример реализации - базиум, тильда).

a
Леман Евгений
Programmer
#
24 июля 2020 12:54
Но кроме кастомизации главной и общего дизайна хочется иметь возможность кастомизировать категории и страницы товаров.

Прошлое сообщение я начал с того, что похвалил вас за подобный подход. Когда тема дизайна используется не только как готовый продукт, но и как инструмент для создания своего, это хорошо. Правда потом выключился свет и пришлось писать заново. И забыл похвалить повторно :) И похвалить мне хотелось как раз таки потому, что таких как вы единицы. Та кастомизация, которая есть сейчас, уже вызывает у некоторых упреки "Чё так сложно? В других темах вон всё просто".

Чтобы добавить комментарий, зарегистрируйтесь или войдите