Обертка для чанка (tpl) PdoResorces
Всем привет.
Есть чанк persons.tpl
Различие только в наименовании класса span3, где-то нужен span2,span4 и тд.
Вывод вот такой
'nameClassWrapper' => 'span2',
Есть чанк persons.tpl
<div class="span3">
<div class="persons__item person">
<a href="{$_modx->makeUrl($id)}" class="person__link">
<img src="{$_modx->runSnippet('phpthumbon', [
'options' => '&w=240&h=291&zc=1',
'input' => $_pls['tv.imagePerson']
]
)}" class="person__img">
<div class="person__name">{$pagetitle}</div>
</a>
</div>
</div>
Используется на сайте более 5 раз.Различие только в наименовании класса span3, где-то нужен span2,span4 и тд.
Вывод вот такой
{$_modx->runSnippet('pdoResources', [
'parents' => 7,
'depth' => 0,
'limit' => 0,
'includeTVs' => 'imagePerson',
'tplPath' => '/assets/elements/tpl/',
'tpl' => '@FILE persons.tpl'
])}
как передать название класса в чанк, что-то типа'nameClassWrapper' => 'span2',
<div class="{$nameClassWrapper}">
<div class="persons__item person">
<a href="{$_modx->makeUrl($id)}" class="person__link">
<img src="{$_modx->runSnippet('phpthumbon', [
'options' => '&w=240&h=291&zc=1',
'input' => $_pls['tv.imagePerson']
]
)}" class="person__img">
<div class="person__name">{$pagetitle}</div>
</a>
</div>
</div>
или возможно это всё костыли, и есть решение из коробки Комментарии: 4
Через плейсхолдер
Похоже на меня затмение нашло.
'nameClassWrapper' => 'span2',
дает плейсхолдер {$nameClassWrapper}
'nameClassWrapper' => 'span2',
дает плейсхолдер {$nameClassWrapper}
@Сергей Шлоков А если параметр нужно передать не tpl, а к примеру tplWrapper. Потому что предложенная @Глеб идея шаблонизации, очень мне симпатична). К примеру сделал одну обертку и кастамизировал ее нужными параметрами. Огонь же)
В чем проблема?
1. Перед вызовом сниппета выставь нужный плейсхолдер.
2. Сделай обертку сниппета. Пример.
1. Перед вызовом сниппета выставь нужный плейсхолдер.
2. Сделай обертку сниппета. Пример.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.