Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод количества объектов в категории. XSLT

Автор idu.kuruРаздел Шаблоны XSLT

Ответов: 6
Просмотров: 4728
Последний ответ 18 Октября 2014, 17:39:24
от idu.kuru
Вывод разных валют в разных доменах у каталога

Автор ivan23Раздел Настройка системы и модулей

Ответов: 3
Просмотров: 4582
Последний ответ 04 Апреля 2013, 22:05:40
от admin
Как добавить вывод информации и редактирование информации в профиль

Автор rellaiРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 5530
Последний ответ 28 Апреля 2014, 08:13:27
от rellai
Вывод объектов каталога с отдельными характеристиками объектов в таблице

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 19
Просмотров: 13133
Последний ответ 16 Июля 2013, 16:53:58
от thecoder
Вывод ссылками названия тем "Входит в сюжеты" на главной странице новостей

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 4150
Последний ответ 01 Ноября 2013, 22:41:58
от Axiomateria

0 Пользователей и 1 Гость просматривают эту тему.

*

31rus

  • *
  • 46
  • +2/-0
    • Просмотр профиля
Вывод макроса через админку на XSLT
« : 04 Декабря 2015, 17:49:53 »
Возник вопрос вставки формы обратной связи, в TPL это решалось вставкой нужном месте макроса webforms add()
В XSLT не проходит такой вариант, точнее TPL макрос отрабатывает, но не хочется использовать его. Вставка udata://webforms/add/ не даст результата, так же как и <![CDATA[<xsl:apply-templates select="document('udata://webforms/add/')/udata"/>]]>

Как решается данная проблема?
Я могу написать условие проверки страницы по адресу, типу и прочее. могу конечно добавить в админку поле и по нему провести проверку, но это не даст гибкости когда форма должна быть выведена в середине контента страницы(

*

crazygeorgio

  • ***
  • 140
  • +7/-0
    • Просмотр профиля
Re: Вывод макроса через админку на XSLT
« Ответ #1 : 08 Декабря 2015, 19:31:20 »
что куда вы вставляете?

*

31rus

  • *
  • 46
  • +2/-0
    • Просмотр профиля
Re: Вывод макроса через админку на XSLT
« Ответ #2 : 08 Декабря 2015, 19:37:31 »
В контент страницы, в разрыв текста надо вставить форму.

*

crazygeorgio

  • ***
  • 140
  • +7/-0
    • Просмотр профиля
Re: Вывод макроса через админку на XSLT
« Ответ #3 : 08 Декабря 2015, 21:18:32 »
а в чем проблема-то использовать стандартный макрос webforms add()???

*

31rus

  • *
  • 46
  • +2/-0
    • Просмотр профиля
Re: Вывод макроса через админку на XSLT
« Ответ #4 : 09 Декабря 2015, 06:44:24 »
В том что он TPL, зачем плодить зоопарк из шаблонизаторов.

Служба заботы сообщает следующее:

Здравствуйте, Денис.

К сожалению, это невозможно сделать на xslt, потому что xslt-процессор не обрабатывает контент страницы из базы данных, он работает непосредственно на xsl-файлах. Для решения Вашей задачи можно либо использовать tpl-макросы в контенте, либо править xsl-шаблоны в файлах.

*

crazygeorgio

  • ***
  • 140
  • +7/-0
    • Просмотр профиля
Re: Вывод макроса через админку на XSLT
« Ответ #5 : 09 Декабря 2015, 15:08:11 »
можно написать кастомный макрос в котором брать xml из udata://webforms/add/, обрабатывать его по шаблону xsl и выдавать на выход готовый html

*

31rus

  • *
  • 46
  • +2/-0
    • Просмотр профиля
Re: Вывод макроса через админку на XSLT
« Ответ #6 : 09 Декабря 2015, 15:11:08 »
это понятно, просто искал возможность без костылей решить данную задачу

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re: Вывод макроса через админку на XSLT
« Ответ #7 : 01 Января 2016, 06:29:49 »
Еще один вариант костылей:
- вставляем в html поле какой-то зарезервированный код (например [webform=190])
- через js обрабатываем данный код и формируем форму за счет ajax запроса с параметром ?transform, который позволит нам работать с xslt шаблонами
   или
  пишем обработчик (событийная модель), который перед выводом сформированного html,  на уровне php перехватит его, сделает поиск кода и заменит его на форму, сформированную силами xslt шаблонизатора и только затем отдаст его браузеру