Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Сайдбар

Что же собой представляет чанк?


Чанки это кусочки некоторого статического текста, которые применяются на сайте, подобно функции подключения файлов или же блоков в иных CMS. Примером чанка может быть ваша любая контактная информация или же копирайты. Хоть чанки не могут располагать логикой непосредственно, они имеют все шансы однако располагать вызовом сниппетов которые содержат в себя кусочки PHP кода который дополняет динамику.

Создание чанков


Перед тем как использовать чанк вам нужно создать его, дать ему имя и заполнить содержимое в менеджере MODx (Элементы -->Чанки --> Новый чанк)

Применение чанков


Что бы активировать чанк, вызовите его по имени в шаблоне или же в контенте на страничке.



Данный тег будет заменен содержимым чанка. у вас есть возможность добавления свойств для чанка. Вы можете сформировать чанк intro в котором есть следующая строка

Hello, .You have  messages.


Задаем значения:



В итоге на странице мы получим

Hello, George. You have 12 messages.

Вызываем чанк применяя взамен значений Переменные шаблона, которые прибавляются к ресурсу.



или вызывать их непосредственно из чанка
Hello, . You have  messages.


Обработка чанка через API


Чанки зачастую применяются для формирования выходных результатов Снипета. Чанк можно обработать из снипета применяя функцию process. Например дадим чанку имя 'rowTpl'


<tr class="
" id="row
">
<td>
</td>
<td>
</td>
</tr>


Снипет, код которого находится ниже извлекает его и потом обрабатывает с массивом свойств которые нужны для публикации в ресурсе, а потом возвращает форматированные результаты как таблицу с классом 'alt' для каждой строки
$resources = $modx->getCollection('modResource',array('published' => true));
$i = 0;
$output = '';
foreach ($resources as $resource) {
 $properties = $resource->toArray();
 $properties['rowCls'] = $i % 2 ? '' : 'alt';
 $output .= $modx->getChunk('rowTpl',$properties);
 $i++;
}
return ''.$output.'';


Изменение чанка через API



<?php
/* create a new chunk, give it some content and save it to the database */
$chunk = $modx->newObject('modChunk');
$chunk->set('name','NewChunkName');
$chunk->setContent('<p>This is my new chunk!</p>');
$chunk->save();

/* get an existing chunk, modify the content and save changes to the database */
$chunk = $modx->getObject('modChunk', array('name' => 'MyExistingChunk'));
if ($chunk) {
 $chunk->setContent('<p>This is my existing chunks new content!</p>');
 $chunk->save();
}

/* get an existing chunk and delete it from the database */
$chunk = $modx->getObject('modChunk', array('name' => 'MyObsoleteChunk'));
if ($chunk) $chunk->remove();
?>