Вывод уникальных свойств товара.
Привет!
Прошу помощи, т.к. испробовал всё что в моих силах, но желаемого результата по прежнему нет :(
Вводные:
— Цель — выводить в каталоге товары + некоторые их уникальные свойства (имя свойства+значение). Но чтобы свойства, значение которых отсутствует не выводились вообще. К примеру, если взять воздушный шар (шары — одна группа товаров) и гантелю (гантели — другая), то у шара уникальное свойство для данной группы товаров — объем, а у гантели — вес.
— Свойства товара подключаю как плагин.
— Казалось, нет ничего проще. А оказалось, что просто казалось :). Написал скрипт проверяющий наличие значения у свойства и подставляющий фрагмент кода. И… запихнул его в сниппет.
— Проверяю для товаров одинаковой группы одинаковые значения :) Отключаю кэширование сниппета — выводится значение только у первого по списку товара этой группы :( Вставляю код в tpl.msProducts.row, а при рендере код автоматически комментится.
— Написал скрипт на JS — адекватно работает только внутри tpl.msProducts.row. Вывод чанком дает такой же результат как и сниппетом, но отрендеренная страница содержит внутри себя текст скрипта :(
Впросы:
— как заставить сниппет вычислять значения на каждом цикле?
— или как вставить код в чанк tpl.msProducts.row так, чтобы он не самокомментился?
Спасибо!
Прошу помощи, т.к. испробовал всё что в моих силах, но желаемого результата по прежнему нет :(
Вводные:
— Цель — выводить в каталоге товары + некоторые их уникальные свойства (имя свойства+значение). Но чтобы свойства, значение которых отсутствует не выводились вообще. К примеру, если взять воздушный шар (шары — одна группа товаров) и гантелю (гантели — другая), то у шара уникальное свойство для данной группы товаров — объем, а у гантели — вес.
— Свойства товара подключаю как плагин.
— Казалось, нет ничего проще. А оказалось, что просто казалось :). Написал скрипт проверяющий наличие значения у свойства и подставляющий фрагмент кода. И… запихнул его в сниппет.
— Проверяю для товаров одинаковой группы одинаковые значения :) Отключаю кэширование сниппета — выводится значение только у первого по списку товара этой группы :( Вставляю код в tpl.msProducts.row, а при рендере код автоматически комментится.
— Написал скрипт на JS — адекватно работает только внутри tpl.msProducts.row. Вывод чанком дает такой же результат как и сниппетом, но отрендеренная страница содержит внутри себя текст скрипта :(
Впросы:
— как заставить сниппет вычислять значения на каждом цикле?
— или как вставить код в чанк tpl.msProducts.row так, чтобы он не самокомментился?
Спасибо!
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Версия MS2?
Версия pdoTools?
Код скрипта?
Код чанка?
pdoTools:1.5.0-rc
PHP: 5.3
Сниппет:
Чанк:
то рендер будет вот такой:
Защита такая.
Плейсхолдеры — это места в чанках html, куда php подставляет значения. Внутри сниппета php ими оперировать нельзя.
echo в MODX тоже не принято применять, ибо ты выводишь строку сразу в месте выполнения, а не добавляешь в вывод.
Я не смогу тебе помочь, проще сразу заказать нужный сниппет у фрилансера.