Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Кастомный макрос. Как передать строку с символами "/"?

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

Ответов: 2
Просмотров: 2453
Последний ответ 23 Мая 2013, 15:13:37
от MIke
Макрос emarket basketAddLink - отсутствие ссылки купить если цена 0

Автор koroganРаздел Макросы UMI.CMS

Ответов: 3
Просмотров: 3515
Последний ответ 25 Апреля 2012, 01:19:03
от admin
Перенесено: Макрос постраничного вывода system numpages - ошибка

Автор adminРаздел Макросы UMI.CMS

Ответов: 0
Просмотров: 3229
Последний ответ 04 Октября 2011, 14:58:21
от admin
Макрос вывода новостей связанных определенным сюжетом

Автор 31rusРаздел Custom макросы

Ответов: 3
Просмотров: 2855
Последний ответ 21 Сентября 2013, 19:11:52
от admin
Макрос content/sitemap обрабатывает не все уровни.

Автор poloРаздел Макросы UMI.CMS

Ответов: 7
Просмотров: 6395
Последний ответ 22 Октября 2013, 21:10:52
от admin

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

*

DZHETIGAPA

  • **
  • 79
  • +0/-0
    • Просмотр профиля
Связать макрос с атрибутом
« : 26 Ноября 2011, 23:10:50 »
Написал свой макрос. Рабочий. но вот почему-то в xsl шаблоне не могу соединить его с атрибутом. Вот пример
<xsl:value-of select="@header" />// Работает
<xsl:value-of select="document('udata://custom/mbStr/test')/udata" />//Работает
<xsl:value-of select="document(concat('udata://custom/mbStr/', @header))/udata" />//Не работает. почему?
Третья вариация почему-то не работает. В чем может быть дело?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Связать макрос с атрибутом
« Ответ #1 : 27 Ноября 2011, 01:48:13 »
может проблема не в соединении, может у вас значение атрибута  @header кириллицей написано, а вторая строчка тестирует на латинице "test"

или может у вас @header состоит из нескольких слов разделенных пробелами, что тяжко воспринимается xslt шаблонизатором, тогда надо параметр передовать в скобках
<xsl:value-of select="document(concat('udata://custom/mbStr/(', @header,')'))/udata" />

может еще в чем, хотя пока сложно придумать что еще может быть

*

DZHETIGAPA

  • **
  • 79
  • +0/-0
    • Просмотр профиля
Re:Связать макрос с атрибутом
« Ответ #2 : 27 Ноября 2011, 02:10:14 »
да... в кириллице дело.. как можно это испарвить?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Связать макрос с атрибутом
« Ответ #3 : 27 Ноября 2011, 10:14:00 »
попробуйте в скобках передавать значение и определите, проблема в кириллице при передаче или в самому скрипту сложно работать с кириллицей

*

DZHETIGAPA

  • **
  • 79
  • +0/-0
    • Просмотр профиля
Re:Связать макрос с атрибутом
« Ответ #4 : 27 Ноября 2011, 12:30:50 »
Дело в кириллице. Если я заношу кириллицу, то ничего не происходит. И никакие скобки не помогают. Самое интересное, если тот же самый запрос сделать из адресной строки, то все работает даже с кириллицей.

Так как можно исправить эту кириллицу?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Связать макрос с атрибутом
« Ответ #5 : 27 Ноября 2011, 12:53:26 »
совсем забыл) сам же 2 месяца назад бился над этой проблемой. смотри статью на вики Передача значений на кириллице в кастомный метод

*

DZHETIGAPA

  • **
  • 79
  • +0/-0
    • Просмотр профиля

*

DZHETIGAPA

  • **
  • 79
  • +0/-0
    • Просмотр профиля
Re:Связать макрос с атрибутом
« Ответ #7 : 27 Ноября 2011, 13:09:35 »
Вы меня немного опередили с моим сообщением.. одну и ту же статью читали.. но че та не пашет.. хоят подключил обработку пхп и вставил пхп функцию в xslt.

*

DZHETIGAPA

  • **
  • 79
  • +0/-0
    • Просмотр профиля
Re:Связать макрос с атрибутом
« Ответ #8 : 27 Ноября 2011, 13:53:19 »
Методом проб и ошибок - все заработало)

Спасибо аз помощь.