Fenom - Изменение переменной в Block
Приветствую!
Реально ли такое провернуть, есть шаблон с id например 7, в нем есть вызов mFilter
Есть другой шаблон с id например 8, наследующий 7ой шаблон но в нем меняется одна переменная ну или несколько в массиве $filterParams который объявлен в 7ом шаблоне
Пока писал придумал выход, но все же интересно
p.s. Выход
Вызов заносим в чанк и уже в чанк передаем переменные
— Основной шаблон(id 7)
— С наследованием(id 8)
Реально ли такое провернуть, есть шаблон с id например 7, в нем есть вызов mFilter
<?
....
{set $filterParams = []}
{block 'filterParams' }{/block}
{set $conf = array_merge([
'paginator' => 'pdoPage@pg',
'class' => 'msProduct',
'element' => 'msProducts',
'setMeta' => '1',
'includeThumbs' => 'small',
'limit' => 21,
'tplOuter' => '@FILE chunks/mFilter/mFilter.tpl',
'tpl' => '@FILE chunks/product/product.tpl',
] , $filterParams)}
{$conf | print}
{'!mFilter2@pg' | snippet : $conf}
....
Есть другой шаблон с id например 8, наследующий 7ой шаблон но в нем меняется одна переменная ну или несколько в массиве $filterParams который объявлен в 7ом шаблоне
{extends 'template:7'}
{block 'filterParams'}
{set $filterParams['tplOuter'] = '@INLINE Text'}
{set $filterParams['parents'] = '555'}
{/block}
Данный код не обрабатывает, объединяю через array_merge, делаю print значения такие же как и в 7ом шаблонеПока писал придумал выход, но все же интересно
p.s. Выход
Вызов заносим в чанк и уже в чанк передаем переменные
— Основной шаблон(id 7)
{set $idr = $_modx->resource.id}
{block 'filter' }
{include 'file:chunks/mFilter/callFilter.tpl' parents=$idr}
{/block}
— С наследованием(id 8)
{extends 'template:7'}
{block 'filter' }
{include 'file:chunks/mFilter/callFilter.tpl' parents=0}
{/block}