Как в 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>

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

  • Петр: к записи скажите, а можно ли поменять e-mail учетной записи »
  • Алексей: к записи Для того чтобы окно не закрывалось при нажатии на »
  • Владимир: к записи Сайт при этом доступен по адресу http://mr/ »
  • Владимир: к записи При использовании в качестве сервера "OpenServer" »
  • Сергей: к записи $(document).ready(function(){ //***************** »
  • Администратор: к записи Согласен. »
  • Аптоний: к записи боты спутника жрут слишком много CPU и индексируют »

Статистика спама

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