передать из сниппета в чанк

Подскажите как я могу переать из сниппета в чанк данные?
$json = '{"1":"один","2":"два"}';
$assoc = json_decode($json, true);

foreach ($assoc as $title) {
  $output .= $modx->getChunk('tpl.title2',
                              array('title2' => $title));
}
return $output;
чанк такой
<input type="text" name="title2[]" value="[[+title2]]">
но при выводе в formIt
<div class="input-append">
      <input type="text" id="title" name="title2[]"value= "[[title2]]">
      <span class="btn" id="add_title">+</span>
      <div id="addtitles">[[!titleAdd]]</div>
    </div>
всегда показывается первый Input пустой, хотя там должно быть первое значение из [[+title2]], а они показываються только в [[!titleAdd]]
как сделать что бы первое попадало сюда
vit
vit
06 ноября 2022, 21:05
modx.pro
553
0

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

Алексей Смирнов
06 ноября 2022, 21:33
+1
Ну вы же
<div id="addtitles">[[!titleAdd]]</div>
вызываете именно тут. вот они тут и распечатываются с чанком. А если вы хотите передать (точнее показать) в html разметке formIt то вам нужно в сниппете присвоить еще и плейсхолдер, который будет содержать 1е значение или 2е (какое хотите). setPlaceholder
посмотрите…
    vit
    vit
    06 ноября 2022, 23:21
    0
    подскажите как можно передать в пресхолдер именно(тоже самое, но пресхолдер),
    в чанк так
    foreach ($assoc as $title) {
      $output .= $modx->getChunk('tpl.title2',
                                  array('title2' => $title));
    }
    return $output;
      Алексей Смирнов
      06 ноября 2022, 23:38
      0
      joxi.ru/823x1l0u9elLgA
      ну тут ошибка. проверьте.
      а плейсхолдеры можно и так передать:
      foreach ($assoc as $key => $title) {
      $modx->setPlaceholder('title2.' . $key ,$title);
        $output .= $modx->getChunk('tpl.title2',
                                    array('title2' => $title));
      }
      return $output;
      И значения будут доступны везде через [[+title2.1]] [[+title2.2]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3