Fenom - Изменение переменной в Block

Приветствую!

Реально ли такое провернуть, есть шаблон с 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}
Константин Ильин
31 октября 2022, 11:41
modx.pro
519
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0