Обертка для чанка (tpl) PdoResorces

Всем привет.
Есть чанк 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>
или возможно это всё костыли, и есть решение из коробки
Глеб
06 февраля 2016, 13:07
modx.pro
1
1 517
0

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

Сергей Шлоков
06 февраля 2016, 19:20
+1
Через плейсхолдер
    Глеб
    06 февраля 2016, 19:36
    0
    Похоже на меня затмение нашло.

    'nameClassWrapper' => 'span2',
    дает плейсхолдер {$nameClassWrapper}
      Олег Щавелев
      04 февраля 2020, 02:24
      0
      @Сергей Шлоков А если параметр нужно передать не tpl, а к примеру tplWrapper. Потому что предложенная @Глеб идея шаблонизации, очень мне симпатична). К примеру сделал одну обертку и кастамизировал ее нужными параметрами. Огонь же)
        Сергей Шлоков
        04 февраля 2020, 07:18
        +2
        В чем проблема?
        1. Перед вызовом сниппета выставь нужный плейсхолдер.
        2. Сделай обертку сниппета. Пример.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4