[[$meta]]
, через амперсанд передаются доп. параметры к чанку или сниппету. Внутри чанка или сниппета эти данные будут доступны через [[+hello]]
(для чанка) или $hello
(для сниппета), например:<!-- код шаблона или ресурса -->
[[$meta &hello=`world`]]
<!-- код чанка meta -->
<link rel="stylesheet" src="assets/styles/main.css">
<meta name="keywords" content="[[+hello]]">
<link rel="stylesheet" src="assets/styles/main.css">
<meta name="keywords" content="world">
count
по определению не может быть дробным, т. к. представляет из себя атомарную единицу сущности товара. Перенесите свою логику на другое поле, например на weight
. getProducts
), лучше организовать это через связи (многие ко многим) с последующим выводом через slave/master:[[msProducts?
…
&parents=`0`
&limit=`5`
&link=`3`
&master=`[[*id]]`
…
]]
:empty=`condition`
, например, чтобы пометить пункты меню, у которых не заполнено поле «description»:<a href="[[*uri]]" class="link [[*description:is=``:then=`link_green`:else=``]]>Я буду зелёной, если не заполнить поле description</a>
[[*tv:stripString=`#`]]
. multiple
, естественно, и самому разбирать строку, например, регуляркой. manager_theme
группе пользователей или конкретному: официальная документация. [[getImageList]]
с тем же TV, но новым &tpl
для точек-индикаторов. В каждом шаблоне доступны дополнительные плейсхолдеры, от которых можно плясать, например:<li data-target="#swiper" data-slide-to="[[+idx:decrement]]" [[+id:is=`1`:then=`class="active"`:else=``]]>
:decrement
уменьшает значение на 1, т. к. у getImageList счёт почему-то начинается с единицы. второй плейсхолдер проверяет условие, что если это первый элемент, назначить ему класс active
.