UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: niakriss от 01 Октября 2012, 12:56:48

Название: usel-поиск
Отправлено: niakriss от 01 Октября 2012, 12:56:48
Здравствуйте. Делаю usel-поиск. Написала usel выборку.. создала форму для поиска.. и получается, что при вводе в инпут полу названия документа на русском, браузер его не понимает и естественно не выдfет результата.. с английскими словами и цифрами все нормально...
как можно сделать. чтоб можно было и русские слова искать...
При поиске в адресной строке вместо русской строки file_name="крякозябра_всякая"
Название: Re:usel-поиск
Отправлено: admin от 02 Октября 2012, 06:51:48
каким образом вы подхватываете параметры из адресной строки и передаете их в usel запрос?
Название: Re:usel-поиск
Отправлено: niakriss от 02 Октября 2012, 09:22:11
объявляю переменную
<xsl:variable name="page" select="document(concat('usel://getFiles/', page/@id, '/', $file_name ,'/', $file_number, '/', $file_type, '/', $p))//udata/page" />
переменные в скобках - это то, что ввели в форму. Их value.
а потом с помощью кастомного макроса вывожу список файлов по 10 на странице.
Если ни одно совпадение ненайдено, то выводится, что файлы ненайдены... и так как русские символы он не понимает, мне вечно выводится, что файлы не найдены(
Название: Re:usel-поиск
Отправлено: niakriss от 02 Октября 2012, 09:23:02
А в адресной строке, потому что в форме стоит метод GET
Название: Re:usel-поиск
Отправлено: niakriss от 04 Октября 2012, 13:00:40
ну ктонибудь.. помогите...
вот xml файл:
<?xml version="1.0" encoding="UTF-8"?>
<selection>
<target expected-result="pages">
<type id="89" />
<category depth="1">{id}</category>
</target>
<property name="file_name" value="{name}" mode="like"/>

<property name="vid_dokumenta">
<object>{file_type}</object>
</property>

<property name="nomer" value="{file_number}" mode="like"/>

<limit page="p">10</limit>



</selection>

как это вывести в xslt шаблоне?
Название: Re:usel-поиск
Отправлено: niakriss от 04 Октября 2012, 17:24:31
Всем спасибо, вопрос снят.