Jump to main content Jump to doc navigation

modChunk::process

Метод рендерит Chunk и возвращает вывод.

  1. modElement::process накладывает переданные свойства поверх сохранённых значений и property set, применяет входной фильтр и загружает контент. Строковый $content подменяет сохранённый контент на этот вызов.
  2. Парсер обходит тело в поиске тегов [[...]]; каждое свойство доступно как плейсхолдер [[+key]]. Обход повторяется до parser_max_iterations раз, по умолчанию 10.
  3. Выполняется выходной фильтр.
  4. Результат кэшируемого Chunk попадает в кэш элементов на время запроса, и повторный вызов с тем же тегом его переиспользует.

Синтаксис

string process ([array|string $properties = null, string $content = null])
  • $properties (array|string) Накладываются поверх свойств Chunk и их property set перед рендером, по умолчанию null.
  • $content (string) Подменяет сохранённый контент Chunk на этот вызов; значения не из строки игнорируются, по умолчанию null.
  • Объявлен в modChunk (core/src/Revolution/modChunk.php), переопределяет modElement::process (core/src/Revolution/modElement.php).

Пример

$chunk = $modx->getObject('modChunk', ['name' => 'MyChunk']);
$chunk->setContent('<p>Hello, [[+name]]!</p>');
echo $chunk->process([
    'name' => 'staff',
]);

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

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • JT Skaggs
  • deJaya
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$194 per month—let's make that $500!

Learn more