AjaxSnippet не принимает Fenom и INLINE
- Пробовал параметр wrapper для AjaxSnippet использовать как @INLINE, но он его даже не видел и подхватывал оформление по-умолчанию
- Пробовал переписать чанк на Fenom, но сниппет упорно не видел параметр {$key}, только как [[+key]]
- Никак не получается подгружать сниппет по клику:
// вызов сниппета {'AjaxSnippet'|snippet:[ 'snippet' => 'getTickets', 'as_mode' => 'onclick', 'as_trigger' => 'Нажми', 'as_target' => '#items-recent', 'parents' => 9, 'wrapper' => 'tpl.ajaxsnippet.wrapper.main.week', 'tpl' => 'tpl.ads.1', 'limit' => 12, ]}
// tpl.ajaxsnippet.wrapper.main.week <span class="uk-text-warning uk-h3 uk-link" id="[[+key]]">за неделю</span>
1. Не могу понять для чего и куда вставляется текст из параметра as_trigger// блок для загрузки результатов <div id="items-recent"></div>
2. Скиньте пожалуйста работающий пример AjaxSnippet с подгружением по клику!
Поблагодарить автора
Отправить деньги
Комментарии: 8
1. Как я понял, ссылку для клика нужно подставлять как-раз в параметр wrapper. И если у нас по сайту разбросаны десятки разных таких ссылок, то значит прийдётся создавать под каждую из них отдельные чанки???
Но даже с чанком, не могу заставить ссылку загружать данные… Обновил топик с очередным вопросом.
Скиньте пожалуйста примеры вызовов с кликом по ссылке — у меня никак не запускается...
Скиньте пожалуйста примеры вызовов с кликом по ссылке — у меня никак не запускается...
а если некешированым
{$_modx->runSnippet('!AjaxSnippet', [
?
То же самое. То есть ссылка из wrapper выводится
Обычный вызов onload подгружает, а вот при клике никак…
<span class="uk-text-warning uk-h3 uk-link" id="[[+key]]">за неделю</span>
Но при нажатии на неё ничего не происходит. И дело не в спане, с тегом a тоже не работает…Обычный вызов onload подгружает, а вот при клике никак…
- Заметил, что параметры wrapper и as_trigger взаимоисключают друг друга.
В моём представлении было, что wrapper — это чанк-обёртка результата вывода, то есть цели, которая прописана в параметре as_target. Но похоже это обёртка только того места, где вызван сам AjaxSnippet, а целевой элемент, куда нужно вставлять результаты нельзя обернуть, что ломает всю вёрстку…
- Также заметил, что если использовать wrapper для клика, то смысла в параметре as_trigger нету, но зато там обязательно должен присутствовать класс as_trigger, иначе ссылка не сработает
- Ещё не могу понять, ЗАЧЕМ при клике на эту ссылку она прямо стирается из кода????? А если она должна стоять на своём месте если необходимо повторно нажать на неё? Ведь присутствует же параметр as_target, значит результат загружается не в обёртку с ссылкой а в совсем другое место сайта!!!
Что посоветуете с этим делать?Прочитать теорию и написать себе свой сниппет, раз мой не подходит.
Ок, спасибо…
Васлий, сниппет устраивает и много раз выручал, но wrapper не поддерживает @INLINE
14, 15 строки, подключил парсер pdoTools
{$_modx->runSnippet("AjaxSnippet",[
'snippet' => 'pdoResources',
'parents' => 47,
'level' => 1,
'limit' => 15,
'includeTVs' => 'preview_img',
'tpl' => 'tag_doors',
'prepareSnippet' => 'pdoShopFront',
'wrapper' => '@INLINE <div id="[[+key]] "class="owlCarousel ajax-snippet"></div>'
])}
joxi.ru/ZrJO5LJI9X0K7m14, 15 строки, подключил парсер pdoTools
$pdo = $modx->getService('pdoTools');
if (!empty($wrapper)) {$wrapper = $pdo->parseChunk($wrapper);}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.