использование шаблонизатора modx в своих целях
Здравствуйте. Возможно я не верно выразился в топике, не знаю как коротко и ясно сформулировать задачу, которая встала передо мной. А суть в чем, в modx есть такая замечательная штучка, как:
А есть ли возможность средствами modx сделать то же самое, но только не с чанком? что то типа
$foo = $modx->getChunk('tpl.name', array('param1' => 'value1', 'param2' => 'value2')
По итогу modx возьмет чанк tpl.name, подменит в нем все [[+param1]] на value1 и [[+param2]] на value2, и весь результат в виде верстки запишется в $fooА есть ли возможность средствами modx сделать то же самое, но только не с чанком? что то типа
$foo = $modx->?func($html, array('param1' => 'value1', 'param2' => 'value2'))
где $html это верстка, выбранная из базы, внутри которой проставлены плейсхолдеры [[+param1]] и [[+param2]], а ?funct это какая то функция модх, которая выполнит замену, и не просто замену, а еще и выполнит сниппеты, которые там найдет. Такое вообще возможно на modx? Я конечно понимаю что могу воспользоваться preg_replace, но если есть возможность штатными средствами это сделать то было бы лучше. Почему мне тогда не хранить в чарках верстку, а не в отдельной таблице? Даже если опустить удобство работы с данными, количество чанков уже будет более 4000, а в последствии ожидается и 40 000 и 400 000 и одному богу известно сколько будет записей в итоге :) - ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВВВровать ссылку
1 035
0
Комментарии: 3
25 октября 2016, 00:20
Попробуйте посмотреть в эту сторону:
$chunk = $modx->newObject('modChunk');
$chunk->setCacheable(false);
$chunk->setContent($string);
$output = $chunk->process($options);
27 ноября 2016, 15:25
Не обрабатываются сниппеты. При чем даже если взять чанк и попробовать отдать его все равно фигня.
s7535.h7.modhost.pro/
Я или что то совсем не то делаю, или где то туплю. Даже если заменить
s7535.h7.modhost.pro/
Я или что то совсем не то делаю, или где то туплю. Даже если заменить
$modx->getChunk("tpl.one");
На создание чанка из обьекта — все равно не будет обрабатываться в чанке сниппет. Так и будет возвращаться [[!test_snippet? &id=`id`]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
26 минут назад
Если речь про админку, то мне вообще непонятно, что ты пытаешься сделать и зачем? В админке есть интерфейс работы с заказами и в этом интерфейсе можно...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 10
Вчера в 21:11
Здравствуйте
Есть желание использовать компонент polylang для автоматизации перевода с наименьшими усилиями, но есть пару вопросов, которые хотелось ...
Polylang 143
Вчера в 16:30
Добрый день.
Удалите плагин vpSystem от пакета.
[VirtualPage] - Виртуальные страницы. 183
Вчера в 08:40
Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сох...
pbStudio: Создаём сайт с PageBlocks – настройка и главная страница 6
Вчера в 08:36
Нет, через апи идет запрос в ChatGPT, который формирует необходимые данные о блоке, а дальше PageBlocks их разбирает и создает все нужные элементы.
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 12
Вчера в 00:03
Не работает парсинг с vk.com, vkvideo.ru
[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 9
17 апреля 2025, 23:01
Можете тоже подсказать как победить данную ошибку?
msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок 44
17 апреля 2025, 17:49
Очевидно ты используешь источник файлов, поэтому в админке путь прописан от источника, хочешь полный путь, откажись от источника файлов.
Не открываются загруженные файлы пишет страница не найдена 2
17 апреля 2025, 15:08
Привет, Henk. Спасибо за ответ! В посте по ссылке меня больше всего заинтересовала фраза «мы интегрировали AI в медиа-менеджер, чтобы значительно упро...
MODX/AI Hackathon Part 2 (27 марта) 4
17 апреля 2025, 13:17
в preg_match проверка проходит, и туда 100% приходит url
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2