UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: crazygeorgio от 08 Мая 2013, 13:27:25

Название: Есть ли вариант вывода элемента справочника на странице
Отправлено: crazygeorgio от 08 Мая 2013, 13:27:25
Есть ли вариант вывода элемента справочника на странице? Можно, к примеру, делать запрос с параметром http://site.ru/brand/?id=xxxx и с помощью xslt выводить через протокол uobject, но есть ли вариант сделать адрес более читабельным? не http://site.ru/brand/?id=xxxx, а скажем http://site.ru/brand/xxxx/ без создания ненужных страниц с какими-то привязками
Название: Re:Есть ли вариант вывода элемента справочника на странице
Отправлено: e.ioffe от 08 Мая 2013, 15:20:04
Может быть, Вам нужно выводить не элемент справочника, а страницы, связанные с этим элементом?

Я использую следующий способ (на примере "Брендов"):
- создаем новый тип данных "Бренд" (как "дочерний" к объекту каталогу). В новом типе данных отмечаем значение "Использовать как справочник".
- создаем новый раздел в каталоге "Бренды"
- в шаблоне новый тип данных обрабатывается следующим выражением: <xsl:apply-templates select="result[@module = 'catalog' and @method = 'object' and page/@type-id = 'номер созданного типа данных']>
Затем вызывается usel, который "подбирает" нужные объекты из каталога.
Название: Re:Есть ли вариант вывода элемента справочника на странице
Отправлено: crazygeorgio от 08 Мая 2013, 20:31:26
Так, я правильно понимаю, что при таком решении будет создан справочник Бренды, содержимым которого будут объекты каталога типа Бренд? Никогда не задумывался над тем как работает "Использовать как справочник" в шаблонах данных...
Название: Re:Есть ли вариант вывода элемента справочн&#
Отправлено: Vladimir от 10 Мая 2013, 10:00:24
Вы можете добавить в htaccess инструкцию вида
RewriteRule  ^brand/([0-9]+)/?$ brand/?id=$1 [L]
В этом случае при обращении по ссылке  http://site.ru/brand/xxxx/ фактически посетитель будет работать со страницей http://site.ru/brand/?id=xxxx, где вы уже можете размещать свой макрос, принимающий id.
Разместить ее надо ДО инструкций ЮМИ.
Только я не понимаю зачем это надо, потому что на такую "виртуальную" страницу бренда ссылку на дерево не поставить, в карте сайта она не появится. А красота урла так ли нужна? - все равно никто кроме вебмастера  урлы не читает