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

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

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

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

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

      В сниппете 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
        0
        Спасибо, большое. Я вчера этот код видел и тоже вроде убирал комментирование точно так же как и вы и ту строчку комментировал, но у меня не заработало. Сейчас все отлично!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        13