Не получается заставить AjaxSnippet работать
Добрый вечер,
Не получается заставить AjaxSnippet работать. После нажатии — бесконечная загрузка. Подскажите куда копать? Что не так сделал?
Код в шаблоне
Не получается заставить AjaxSnippet работать. После нажатии — бесконечная загрузка. Подскажите куда копать? Что не так сделал?
Код в шаблоне
[[!AjaxSnippet?
&snippet=`SnippetTest`
&parents=`4`
&tpl=`@INLINE <p>[[+id]] - [[+pagetitle]]</p>`
&as_mode=`onclick`
&as_trigger=`Нажми меня!`
]]
Сниппет SnippetTest<?php
echo '<h3>Запись</h3>';
Комментарии: 7
А если так?
<?php
return '<h3>Запись</h3>';
Все равно так же(
А у вас, случайно, не русскоязычный домен?
Если да, то попробуйте в сниппете AjaxSnippet строку 20, заменить на:
Если да, то попробуйте в сниппете AjaxSnippet строку 20, заменить на:
$modx->context->makeUrl($modx->resource->id);
нет, домен в зоне .ru
Возможно, проблема в javascript'e, которые ломают вызов AjaxForm. В консоли браузера есть какие-либо ошибки?
Заменил строку и все получилось, спасибо))))
А можно ли передать POST переменную в сниппет с помощью AjaxSnippet, или он односторонний?
А можно ли передать POST переменную в сниппет с помощью AjaxSnippet, или он односторонний?
Ну, AjaxSnippet это ведь только обертка для самого сниппета, который нужно возвращать через аякс, поэтому — да, вполне.
Можете передать требуемые данные, написав свой сниппет перехвата post-значения и подстановкой результата в форму вызова AjaxSnippet'a или воспользовавшись, например, парсером pdoTools как-то вот так:
Можете передать требуемые данные, написав свой сниппет перехвата post-значения и подстановкой результата в форму вызова AjaxSnippet'a или воспользовавшись, например, парсером pdoTools как-то вот так:
[[!AjaxSnippet? ... &желаемая_переменная=`[[#POST.аргумент]]`]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.