Подпишитесь на RSS, чтобы всегда быть в курсе событий.
Комментарии
- Denis: Попробуйте обновить кэш
- porcelanosa: У меня почему-то ничего не появилось — т.е. после применения к странице шаблона — ничего не...
- Mark Hamstra: I used Google Translate to read this post, and just wanted to add that those issues should have been...
- безимени: все было бы прекрасно если бы не гигантское количество грамматических ошибок. Серьезно. Глаза режет
- Vasiliy Ivanov: Уже есть рабочий плагин, если готовы заняться — ради бога.=) Напишите только в разработчики...
Зачем мне все это
Часто слышу от родных и друзей вопрос: «А зачем тебе все это?». Зачем эти бессонные ночи и долгие часы работы в сети ради, зачастую смешной прибыли, а то и просто за просто так. Ну что же отвечу на этот вопрос…Во-первых, я не такой бескорыстный как кажется иногда гораздо выгоднее разместить на сайте ссылку сюда или [...]
Масленница(2009)
Началось для меня все достаточно неожиданно. Во время очередных ночных поседелок с пятницы на субботу ко мне в контакт постучалась Чешегорова Лена и предложила завтра(а на тот момент уже сегодня) съездить на масленницу в село Новотроицкое. Выезжать предстояло в 6 вечера от «Теремка»(оффициальное название Сибирский Культурный Центр) дорогоа Оказавшись в тереме примерно без двадцани шесть [...]
Метки
Ссылки
AJAX на MODx
Недавно возникла задача получит список записей на MODx Evo с использованием AJAX.Кое-какие замечания по этому поводу далее
Обычно для этих целей я использую нижеследующий код:
<?php // Setup the MODx API define('MODX_API_MODE', true); include_once('index.php'); $html= $modx->runSnippet('имя сниппета',[массив с параметрами]); echo $html; ?>
В целом всё достаточно просто.Включаем режим API, подключаем и инициализируем MODx, вызываем нужный сниппет с заданными параметрами, выводим результат на экран.
Но сегодня пришлось вызывать сниппет, который брал данные из чанка, кажется что проще:
// некоторые предварительные действия return $modx->parseChunk('имя чанка',[список параметров]);
Но к моему удивлению результат оказался пустым. Краткий анализ кода ядра показал, что MODx берёт чанки из переменной chunkCache в которой находятся чанки текущего шаблона в виде пары имя=>тело чанка.
А при таком формате вызова, как указан на первом листинге шаблон у меня пустой и чанков в нем нет, и как следствие функция parseChunk возвращает пустой результат.
После ещё некоторого времени потраченного на раскапывание кода ядра было найдено решение, может не совсем аккуратное, но работающее
<?php // Setup the MODx API define('MODX_API_MODE', true); include_once('index.php'); $modx->mergeChunkContent('{{имя чанка}}'); $html= $modx->runSnippet('имя сниппета',[массив с параметрами]); echo $html; ?>
Возможно, кому-то это пригодиться и сэкономит кучу времени.
Читайте так же:
-
http://Сайт Maxim
Рубрики
Архивы
- Май 2012
- Февраль 2012
- Январь 2012
- Ноябрь 2011
- Октябрь 2011
- Июль 2011
- Июнь 2011
- Май 2011
- Апрель 2011
- Март 2011
- Февраль 2011
- Январь 2011
- Декабрь 2010
- Июль 2010
- Июнь 2010
- Март 2010
- Февраль 2010
- Январь 2010
- Декабрь 2009
- Ноябрь 2009
- Октябрь 2009
- Сентябрь 2009
- Август 2009
- Июнь 2009
- Май 2009
- Апрель 2009
- Март 2009
- Февраль 2009
- Январь 2009

