UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: DZHETIGAPA от 26 Ноября 2011, 23:10:50

Название: Связать макрос с атрибутом
Отправлено: DZHETIGAPA от 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" />//Не работает. почему?
Третья вариация почему-то не работает. В чем может быть дело?
Название: Re:Связать макрос с атрибутом
Отправлено: admin от 27 Ноября 2011, 01:48:13
может проблема не в соединении, может у вас значение атрибута  @header кириллицей написано, а вторая строчка тестирует на латинице "test"

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

может еще в чем, хотя пока сложно придумать что еще может быть
Название: Re:Связать макрос с атрибутом
Отправлено: DZHETIGAPA от 27 Ноября 2011, 02:10:14
да... в кириллице дело.. как можно это испарвить?
Название: Re:Связать макрос с атрибутом
Отправлено: admin от 27 Ноября 2011, 10:14:00
попробуйте в скобках передавать значение и определите, проблема в кириллице при передаче или в самому скрипту сложно работать с кириллицей
Название: Re:Связать макрос с атрибутом
Отправлено: DZHETIGAPA от 27 Ноября 2011, 12:30:50
Дело в кириллице. Если я заношу кириллицу, то ничего не происходит. И никакие скобки не помогают. Самое интересное, если тот же самый запрос сделать из адресной строки, то все работает даже с кириллицей.

Так как можно исправить эту кириллицу?
Название: Re:Связать макрос с атрибутом
Отправлено: admin от 27 Ноября 2011, 12:53:26
совсем забыл) сам же 2 месяца назад бился над этой проблемой. смотри статью на вики Передача значений на кириллице в кастомный метод (http://wiki.umisoft.ru/%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B5_%D0%B2_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4)
Название: Re:Связать макрос с атрибутом
Отправлено: DZHETIGAPA от 27 Ноября 2011, 13:08:28
Все делаю по вот этому примеру. Но ничего не пашет все равно.

http://wiki.umisoft.ru/%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B5_%D0%B2_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4
Название: Re:Связать макрос с атрибутом
Отправлено: DZHETIGAPA от 27 Ноября 2011, 13:09:35
Вы меня немного опередили с моим сообщением.. одну и ту же статью читали.. но че та не пашет.. хоят подключил обработку пхп и вставил пхп функцию в xslt.
Название: Re:Связать макрос с атрибутом
Отправлено: DZHETIGAPA от 27 Ноября 2011, 13:53:19
Методом проб и ошибок - все заработало)

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