Для того чтобы вывести картинку, содержащуюся в поле [[*content]], через pdoPages в MODX, вам понадобится выполнить следующие шаги:
1. Установите и настройте pdoPages. Вам потребуется загрузить пакет pdoPages из официального репозитория MODX или установить его через менеджер пакетов. Затем активируйте pdoPages в вашей установке MODX и настройте его в соответствии с вашими потребностями.
2. Создайте шаблон pdoPages. Для того чтобы вывести [[*content]] с картинкой, вам нужно создать или отредактировать существующий шаблон pdoPages. Откройте редактор шаблонов в разделе "Элементы" в административной панели MODX и создайте новый шаблон или отредактируйте существующий. Вставьте следующий код в шаблон:
<div class="content"> <h2>[[+pagetitle]]</h2> [[+content]] <img src="[[+custom_field_image]]"> </div>
В этом коде [[+custom_field_image]] - это пользовательское поле, в котором вы храните URL картинки.
3. Обновите вашу pdoPages конфигурацию. В файле конфигурации pdoPages укажите название созданного вами шаблона в параметре "pageTpl".
4. Используйте pdoPages для вывода контента. Создайте новый сниппет или отредактируйте существующий, чтобы использовать pdoPages для вывода контента с картинкой. Вставьте следующий код в сниппет:
<?php $output = ''; $params = array( 'parents' => '0', 'limit' => '10', 'depth' => '10', 'includeTVs' => '1', 'tpl' => '@INLINE <h3>[[+id]]. [[+pagetitle]]</h3>[[+content]]' ); pdoPage::prepare($modx->getCount('modResource', $params)); $query = $modx->newQuery('modResource', $params); $resources = $modx->getCollection('modResource', $query); foreach ($resources as $resource) { pdoPage::update($resource->id); $resTpl = $modx->getChunk($pageTpl, array( 'id' => $resource->id, 'pagetitle' => $resource->pagetitle, 'content' => $resource->get('content'), 'custom_field_image' => $resource->getTVValue('custom_field_image') )); $output .= $resTpl; } return $output; ?>
Обратите внимание, что в коде сниппета использована переменная $pageTpl, которая должна содержать название созданного вами шаблона.
Теперь, если вы вызовете этот сниппет на вашей странице, вы должны увидеть список заголовков статей и их контента, а также вывод картинок, содержащихся в поле [[*content]].
Надеюсь, это подробное объяснение поможет вам успешно вывести картинку из [[*content]] через pdoPages в MODX.