
Комментарии
- Евгений: Доброго времени суток. Кто-то подскажет, как правильно настроить вывод мета-тэгов в результатах поиска. На...
- Евгений: Доброго времени суток. Возник вопрос по специфике движка SilverStripe. Есть основное зеркало сайта вида...
- Вадим: Спасибо помогло, сделал так date_timezone = Europe/Kiev
- John Doe: Не помогло, шаблон все ровно всегда такой же как у главной страницы ((
- Алексей: Здравствуйте. Спасибо за статью. Собираюсь осваивать MODx (сейчас сижу на WP) и статья очень пригодилась!...
Зачем мне все это

Часто слышу от родных и друзей вопрос: «А зачем тебе все это?». Зачем эти бессонные ночи и долгие часы работы в сети ради, зачастую смешной прибыли, а то и просто за просто так. Ну что же отвечу на этот вопрос…Во-первых, я не такой бескорыстный как кажется иногда гораздо выгоднее разместить на сайте ссылку сюда или [...]
SilverStripe тема оформления,меню и контент

Итак, вчера начал устанавливать на сайт новую тему, а если быть точным собирал свою из шаблона взятого здесь Из за отсутствия в SilverStripe возможности конфигурирования системы после её установки, пришлось немного порыться по файлам и документации на систему(докментация к стати весьма не плохая). Итак для того что бы сменить тему оформления в CMS SilverStripe в [...]
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
-
Slava
-
Slava
-
http://loom-studio.net Denis
-
Slava
-
Slava
-
-
-
-
Slava
-
Рубрики
Счетчик
Возврата долгов
Приобрести услугу возврата долгов недорого вы можете на vimpel-m.ru.
vimpel-m.ru
Узнать про
Узнать про спирт из пищевого сырья Люкс по доступным ценам.
med-spirt.ru