ajax, smarty

Как правильно вставить в JS путь до шаблона, вот кусок кода

    $.ajax({
  		url: 'https://www.site.ru/wa-apps/site/themes/тема/папка/файл.html',
  		type: 'get',
  		dataType: 'html',
  		beforeSend: function() {
........

в путь вставить 

url: '{$wa_theme_url}папка/файл.html',

4 ответа

  • 1
    Непомнящий 22 декабря 2020 14:27 #

    Решил

    url: '{/literal}{$wa_theme_url}{literal}папка/файл.html',

  • 1
    Михаил Ушенин Webasyst 22 декабря 2020 14:30 #

    Шаблоны Smarty не формируют ответ сервера на AJAX-запросы. Этим занимаются контроллеры. Некоторые контроллеры для этого используют шаблоны Smarty. Поэтому надо указать URL, который обрабатывается тем контроллером, который отдаёт нужный вам результат.

    Если такого контроллера в приложении ещё нет, можно добавить его в рамках разработки плагина. Или разработать новое приложение для этих целей — зависит от конкретной логики, которая вам нужна.

    • +1
      Непомнящий Непомнящий 22 декабря 2020 14:53 #

      Я не понял. Выше, мое решение, верное? Оно работает.

      • +1
        Михаил Ушенин Михаил Ушенин Webasyst 22 декабря 2020 16:03 #

        Если работает, то ваше решение можно считать верным.

        Всё зависит от контекста задачи, который тут не описан. Я предложил общий подход — воспользуйтесь им в следующий раз, если ваш способ не сработает.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите