передать из сниппета в чанк
Подскажите как я могу переать из сниппета в чанк данные?
как сделать что бы первое попадало сюда
$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]]как сделать что бы первое попадало сюда
Комментарии: 3
Ну вы же
посмотрите…
<div id="addtitles">[[!titleAdd]]</div>
вызываете именно тут. вот они тут и распечатываются с чанком. А если вы хотите передать (точнее показать) в html разметке formIt то вам нужно в сниппете присвоить еще и плейсхолдер, который будет содержать 1е значение или 2е (какое хотите). setPlaceholder посмотрите…
подскажите как можно передать в пресхолдер именно(тоже самое, но пресхолдер),
в чанк так
в чанк так
foreach ($assoc as $title) {
$output .= $modx->getChunk('tpl.title2',
array('title2' => $title));
}
return $output;
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]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.