Мне нужно вывести шаблон карточки товара плагином так, чтобы всё отображалось правильно, со всеми элементами, вставками и т.д. Пока мне удалось вывести только код шаблона с modx тегами, то есть без их пребразования в блоки меню, мета и т.д.
Вот код:
switch ($modx->event->name) {
case 'OnPageNotFound':
$output = '';
$outputs = $modx->getObject('modTemplate', 7);
$output = $outputs->getContent();
print_r($output);
break;
}
Который выводит вот так:
[[$meta]] [[$header]]
[[$bread]]
[[-
[[!ms2Gallery? &tplRow=`imageTpl` &tplSingle=`imageTpl` &tplEmpty=`@INLINE ` &tplOuter=`@INLINE [[+rows]]` ]]
]]
[[*pagetitle]]
[[*cena:notempty=`
[[*cena:price]] руб
`]]
<p>Отправить запрос</p>
[[!ms2Gallery? &tplRow=`imageTpl2` &tplSingle=`imageTpl2` &tplEmpty=`@INLINE ` &tplOuter=`@INLINE [[+rows]]` ]]
<p>Характеристики</p>
<p>Колесная формула [[*kolform]]</p>
<p>Тип ошиновки [[*oshinovka]]</p>
<p>Двигатель [[*dvig]]</p>
[[*content:notempty=`
Описание
[[*content]]`]]
<p>Похожая техника</p>
[[!equalProducts? &price=`[[*cena]]` &parent=`[[*parent]]` &id=`[[*id]]`]]
[[*accompanying:isnot=``:then=`
<p>Сопутствующая техника</p>
[[!ms2GalleryResources? &tpl = `equalProduct` &parents = `0` &resources = `[[*accompanying]]` &limit = `7` &includeTVs = `cena` &depth = `10` &includeThumbs = `150x89` &includeOriginal = `1` ]]
`]]
[[$sidebar]]
[[$footer]]
[[$script]]
А мне нужно, чтобы
[[$meta]], [[$header]], [[$bread]]
и т.дотображались так
например
[[$meta]]
<title>Купить Полуприцеп</title>
<meta name="description" content="Продажа Прицепов и полуприцепов" />
и т.д
Павел Романов 29.07.2016 10:05 #
Посмотрите как там реализовано (начиная с 99 строки).
Лусинэ 29.07.2016 10:34 #
Лусинэ 03.08.2016 11:25 #
Но пока я не нашла решение, как отпарсировать снипет с его аргументами, например этот
Лусинэ 03.08.2016 12:32 #