Как в MODx Evolution использовать чанки в своих сниппетах — parseChunk()

Далее будет показан краткий демонстрационный пример использования функции / метода parseChunk() из MODx Evolution API для использования чанка с плейсхолдерами в своем собственном / самописном / рукотворном сниппете.

Фрагмент сниппета:

<?php
// ...
$txt = $modx->parseChunk(
        'anketa-submit-message', 
        array(
                'name' => $name, 
                'surname' => $surname, 
                'patronymic' => $patronymic,
                'soc_status' => $soc_status,
                'educational_institution' => $educational_institution,
                'faculty' => $faculty,
        // ...
                'email' => $email,
                'phone' => $phone
        ), 
        '[+', 
        '+]' 
);
// ...
?>

В переменной $txt будет все содержимое подгружаемого нами чанка под названием anketa-submit-message с учетом замененных системой плейсхолдеров вида [+placeholdername+].

При этом содержимое уже упомянутого элемента будет примерно вот таким (любые HTML-теги, любая разметка, только плейсхолдеры должны точь в точь совпадать с теми, что будут объявлены в сниппете):

<p>Здравствуйте. [+name+] заполнил(а) анкету.</p>
<table>
    <tr valign="top"><td><b>Фамилия:</b>:</td><td>[+surname+]</td></tr>
    <tr valign="top"><td><b>Имя:</b></td><td>[+name+]</td></tr>
    <tr valign="top"><td><b>Отчество:</b></td><td>[+patronymic+]</td></tr>
  <!-- ... -->

    <tr valign="top"><td><b>ВУЗ в котором вы обучаетесь:</b></td><td>[+educational_institution+]</td></tr>
    <tr valign="top"><td><b>Факультет/специализация:</b></td><td>[+faculty+]</td></tr>
  <!-- ... -->

</table>
<!-- ... -->
<p>Контакты</p>
<table>
    <tr valign="top"><td><b>E-mail:</b></td><td>[+email+]</td></tr>
    <tr valign="top"><td><b>Телефон:</b>:</td><td>[+phone+]</td></tr>
</table>
Опубликовано 11-06-2014 в 16:14


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты