К содержанию

Вызов getQRcode через AjaxSnippet

Подскажите, пожалуйста, есть ли какой-то способ запустить плагин getQRcode через AjaxSnippet.
Не могу понять, буду признателен за подсказку.
Никита Серов
Никита Серов
17 сентября 2018, 19:50
modx.pro
1 974
Реклама

Комментарии: 13

Баха Волков
Баха Волков Администратор
18 сентября 2018, 12:34
У вас дела е получается его запустить или в чем проблема?
    Никита Серов
    Никита Серов Старожил
    18 сентября 2018, 12:37
    Хочу запустить так.
    [[!AjaxSnippet?
    &snippet=`getQRcode`
    &tpl=`@INLINE <img src="[[+url]]">`
    ]]
    Но ничего не получается. Выводиn все равно один url, не в теге img.
    Что я делаю не так? Или не получится так?
      Илья Уткин
      Илья Уткин Администратор
      18 сентября 2018, 13:58
      Сниппет getQRcode «не знает», что такое @INLINE
        Илья Уткин
        Илья Уткин Администратор
        18 сентября 2018, 13:59
        Ой, а, может, и знает…
          Баха Волков
          Баха Волков Администратор
          18 сентября 2018, 14:05
          А не знает:

          $tpl = $modx->getOption('tpl', $scriptProperties, '@INLINE [[+url]]' ); // шаблон для вывода
            Баха Волков
            Баха Волков Администратор
            18 сентября 2018, 14:07
            Нет, всё таки не знает. Вообще не знает tpl
        Баха Волков
        Баха Волков Администратор
        18 сентября 2018, 14:02
        Только что проверил и всё работает, Илья прав укажите простой чанк
          Илья Уткин
          Илья Уткин Администратор
          18 сентября 2018, 14:09
          Неа… Параметр tpl в сниппете getQRcode вообще ни на что не влияет…
            Никита Серов
            Никита Серов Старожил
            18 сентября 2018, 14:10
            Вот и я так подумал, но вдруг, что-то не так понял…
              Баха Волков
              Баха Волков Администратор
              18 сентября 2018, 14:15
              Да я это уже понял :) Решение уже написал
              Никита Серов
              Никита Серов Старожил
              18 сентября 2018, 14:10
              Указывал чанк. В котором прописал тот же img и [[+url]] и ни какого нового эффекта. Что-то делаю не так?
              Код чанка:
              <img src="[[+url]]">
          Баха Волков
          Баха Волков Администратор
          18 сентября 2018, 14:14
          Решение:

          В сниппете getQRcode строки 51-56

          Заменить это:
          else {
          	/* return $modx->getChunk( $tpl, array(
          			'url'	=> $response->response['object']['url'],
          		)); */
          	return $response->response['object']['url'];
          }

          На это:
          else {
          	return $modx->getChunk( $tpl, array(
          			'url'	=> $response->response['object']['url'],
          		));
          // 	return $response->response['object']['url'];
          }
          Т.е. раскомментировать вывод в чанке и закомментировать прямой вывод ссылки и указать именно чанк а не @INLINE.

          Ну и всё, проверял, должно работать:

          [[ajaxSnippet? &snippet=`getQRcode` &tpl=`testQR`]]
            Никита Серов
            Никита Серов Старожил
            18 сентября 2018, 14:34
            Спасибо, большое. Я вчера этот код видел и тоже вроде убирал комментирование точно так же как и вы и ту строчку комментировал, но у меня не заработало. Сейчас все отлично!
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            13