Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Компонент, для запуска сниппетов через Ajax.

Позволяет подгружать блоки новостей или комментариев после загрузки основной страницы.
Загрузите дополнение из админки вашего сайта. Как?
Укажите нужный сниппет на странице сайта:
[[!AjaxSnippet?
	&snippet=`pdoResources`
	&parents=`0`
	&tpl=`@INLINE <p>[[+idx]]. <a href="[[+link]]">[[+pagetitle]]</a></p>`
	&useWeblinkUrl=`1`
]]
И ваш сниппет будет загружен в это место через ajax.

После получения ответа вы можете использовать событие as_complete для собственной логики:
$(document).on('as_complete', document, function(e,d) {
	console.log(d);
});

Требуется jQuery.

AjaxSnippet

  • as_mode
    • по умолчанию: onload
    • тип: list
    • описание: Как загружать контент: сразу после загрузки страницы, или при клике на ссылку-триггер?
  • as_target
    • по умолчанию: -
    • тип: textfield
    • описание: CSS селектор элемента, в который будет загружен ответ от сервера. По умолчанию, ответ будет вставлен на место вывода чанка-обёртки.
  • as_trigger
    • по умолчанию: -
    • тип: textfield
    • описание: Текст ссылки-триггера для режима "OnClick". По умолчанию - запись из словаря "as_trigger".
  • propertySet
    • по умолчанию: -
    • тип: textfield
    • описание: Если вы хотите использовать набор параметров сниппета - укажите его имя.
  • snippet
    • по умолчанию: pdoResources
    • тип: textfield
    • описание: Сниппет, который нужно запустить через Ajax.
  • wrapper
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк-обёртка. Обязательно должен содержать элемент с id="[[+key]]".

Changelog for AjaxSnippet.

1.1.1-pl
==============
- Improved caching.
- Replaced loading image.

1.1.0-pl1
==============
- [#1] Fixed empty response from snippet.
- Run processing of elements only when it needed.
- Added ability to run snippet by clicking on special trigger link.
- New parameter in snippet: "mode", "trigger" and "target".
- Fixed url for ajax requests.

1.0.1-pl
==============
- Added plugin for quicker response.

1.0.0-pl
==============
- Initial release.
  1. Константин 07 февраля 2014, 23:50 #
    Очень классный и очень полезный сниппет, спасибо!
    Было бы не плохо добавить такой параметр в котором можно было бы выводить текст на страницу до загрузки данных
    1. Василий Наумкин 08 февраля 2014, 08:20 #
      Нужно указать свой &wrapper:
      [[AjaxSnippet?
      	&snippet=`pdoResources`
      	&parents=`0`
      	&wrapper=`myWrapper`
      ]]
      И чанк myWrapper
      <div id="[[+key]]" class="ajax-snippet">
      	<span class="as_spinner">Loading...</span>
      </div>
      1. Константин 08 февраля 2014, 12:59 #
        )) Спасибо!
        1. Комментарий был удален.
      2. Илья 13 сентября 2014, 05:28 #
        Предусмотрена ли возможность подгружать неограниченное количество материалов по клику? т.е. вывод статей в конец страницы, сейчас ссылка пропадает после клика.
        1. Boris Nizo 19 февраля 2015, 22:29 #
          Актуальный вопрос к предыдущему комментарию: предусмотрена ли возможность подгружать неограниченное количество материалов по клику? т.е. вывод статей в конец страницы, сейчас ссылка пропадает после клика.
          1. karpo518 16 апреля 2015, 02:00 #
            Не очень понятно, почему на скрипт который в режиме as_trigger по сути добавляет поведение для элемента интерфейса возлагается задача по генерации самого этого элемента? В результате мы должны вмешиваться в шаблон с кодом сниппета, хотя могли бы вызывать его где-нибудь после контента где обычно вызывается весь js код. Считаю, что правильнее будет вместо параметра as_trigger предоставить разработчикам возможность вводить jquery-селектор элемента, который будет инициировать вызов сниппета, а в идеале ещё и событие (помимо ready и onclick важны скроллинг для подгрузки информации по мере проматывания и сабмит форм). Тогда сниппет станет удобным и гибким
            1. Василий Наумкин 16 апреля 2015, 04:11 #
              Считаю, что разработчикам нужно оформить pull-request в репозиторий дополнений с нужными им изменениями.
            2. Комментарий был удален.
              1. Комментарий был удален.
                1. Станислав 13 октября 2015, 19:47 #
                  Добрый день Василий.
                  Есть пара предложений.
                  В параметры добавить &cssButton
                  Пример:
                  &cssButton=`more`
                  Класс more присваивается кнопке, где мы можем вешать свои стили.
                  И второе предложение.
                  При использовании &limit, когда нажимаешь кнопку она пропадает, было бы хорошо сделать, чтобы при нажатии шла проверка на наличие записей. Если они есть, кнопка не пропадает, по ее нажатию происходит добавление записей. И так до момента пока эти записи есть.
                  Спасибо!
                  1. stay_strong 03 июня 2016, 13:00 #
                    Так собственно и не исправлена проблема с пропаданием кнопки и проверки на наличие записей…
                    Войдите на сайт, чтобы прокомментировать.
                    График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                    Название
                    AjaxSnippet
                    Версия
                    1.1.1-pl
                    Дата выпуска
                    13.10.2014
                    Автор выпуска
                    Василий Наумкин
                    Цена
                    Бесплатно
                    Загрузок
                    1 635
                    Версия MODX
                    от 2.2
                    Теги
                    Другие дополнения автора
                    SMF, Ace, mxManager, MobileDetect, msProfile, Comparison, Markdown, Sendex, debugParser, mspQiwi, AjaxForm, mspRobokassa, msDiscount, AdminPanel, TypoMCE, Office, mSearch2, mspZPayment, PageBreaker, eventsCalendar2, Uploadify, Jevix, Loginza, HybridAuth, Tickets, PhpHypher, DateAgo, Theme.Bootstrap, miniShop2, BannerY, yTranslit, pdoTools, MinifyX, ms2Gallery
                    Поделиться