<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output encoding="UTF-8" method="html" indent="yes"/>
  
  <xsl:template match="/">
    <html>
      <head></head>
      <body>
      
        <div class="content">
          <xsl:apply-templates select="result" />
        </div>
      </body>
    </html>
  </xsl:template>
<xsl:template match="result[@module = 'content'][@method = 'notfound' or @method = 'sitemap']">
  <xsl:apply-templates select="document('udata://content/sitemap/')/udata/items" mode="sitemap"/>
</xsl:template>
<xsl:template match="items" mode="sitemap">
  <ul>
    <xsl:apply-templates select="item" mode="sitemap"/>
  </ul>
</xsl:template>
<xsl:template match="item" mode="sitemap">
  <li>
    <a href="{@link}">
      <xsl:value-of select="@name" />
    </a>
    <xsl:apply-templates select="items" mode="sitemap"/>
  </li>
</xsl:template>
  
</xsl:stylesheet>- 
Шаблоны и макросы

- Вводная информация
 - 
Модель данных UMI.CMS
 - 
PHP-шаблонизатор UMI.CMS
 - 
XSLT-шаблонизатор UMI.CMS- Общие сведения
 - 10 аргументов в пользу XSLT
 - Создание и подключение XSLT-шаблона
 - Формат UMI Data
 - Макросы: протокол UData
 - Страницы: протокол UPage
 - Объекты: протокол UObject
 - Выборки из БД: протокол USel
 - Внешние XML-данные: протокол UHttp
 - Файловая система: протокол UFS
 - Отладка и тестирование XSLT-шаблонов
 - Использование технологии flash
 - Формирование данных на сервере: протокол UMap
 - Типы данных: протокол UType
 - Литература и полезные ссылки по XSLT
 
 - 
TPL-шаблонизатор UMI.CMS
 - Новый формат хранения шаблонов
 - Подключение мобильных версий шаблонов
 - 
Обработка и отображение ошибок макросов
 - 
Edit-in-place
 
 - 
Практические примеры

- Получение значения cookie средствами XSLT-шаблонизатора
 - 
Различные меню средствами XSLT-шаблонизатора
 - 
Карта сайта средствами XSLT-шаблонизатора
 - 
Ленты новостей средствами XSLT-шаблонизатора
 - 
Подписка на рассылки с сайта средствами XSLT-шаблонизатора
 - 
Комментарии средствами XSLT-шаблонизатора
 - 
Поиск на сайте средствами XSLT-шаблонизатора
 - 
Постраничный вывод (пейджинг) стредствами XSLT-шаблонизатора
 - 
Ленты новостей средствами tpl-шаблонизатора
 - 
Активация аккаунта и восстановление пароля
 - 
Интернационализация сайта
 - Подключение Яндекс.Быстрый заказ
 - Подключение Safe Browsing API Яндекса
 - Вывод пункта "Самовывоз" на странице добавления адреса доставки
 - Подключение OpenID провайдера к форме авторизации (loginza)
 - Заказ в 1 клик
 - Заказ в 1 шаг
 - Подключение OpenID провайдера к форме авторизации (ulogin)
 
 - 
Справочник макросов UMI.CMS

- 
Глобальные макросы- 
catched_errorsВыводит сообщения об ошибках при некорректном вызове макроса на странице.
 - 
contentВыводит содержание (контент) страницы.
 - 
curr_timeВыводит текущее время в формате UNIX TIMESTAMP.
 - 
current_user_idВыводит id текущего пользователя.
 - 
descriptionВыводит содержание meta-тега description.
 - 
domainВыводит домен, который система определила в качестве текущего.
 - 
headerВыводит заголовок страницы (тег h1).
 - 
keywordsВыводит содержание meta-тега keywords.
 - 
menuВыводит меню сайта.
 - 
parent_idВыводит id родительской страницы.
 - 
pidВыводит id текущей страницы.
 - 
pre_langВыводит языковой префикс текущей языковой версии сайта.
 - 
scopeВыводит список доступных локальных макросов.
 - 
system_buildВыводит номер текущей сборки.
 - 
titleВыводит title текущей страницы (тег title)
 - 
sitename%sitename% — Выводит название сайта.
 - 
csrfвыводит csrf токен
 
 - 
catched_errors
 - 
Баннеры- 
banners insert()Выводит баннер, соответствующий указанному рекламному месту.
 - 
banners fastInsert()Выводит баннер, соответствующий указанному рекламному месту.
 - 
banners multipleFastInsert()Выводит баннеры, соответствующий указанному рекламному месту.
 
 - 
banners insert()
 - 
Блоги- 
blogs20 blogsList()Выводит список блогов.
 - 
blogs20 postsList()Выводит список публикаций блога/блогов.
 - 
blogs20 postsByTag()Выводит сообщения, содержащие указанный тег.
 - 
blogs20 draughtsList()Выводит список черновиков текущего пользователя.
 - 
blogs20 commentsList()Выводит список (дерево) комментариев к указанной публикации.
 - 
blogs20 postView()Выводит содержимое публикации.
 - 
blogs20 postEdit()Выводит форму для редактирования публикации
 - 
blogs20 postAdd()Выводит форму для добавления публикации.
 - 
blogs20 commentAdd()Выводит форму для добавления комментария.
 - 
blogs20 editUserBlogs()Выводит форму редактирования/добавления пользовательских блогов
 - 
blogs20 viewBlogAuthors()Выводит список авторов блога.
 - 
blogs20 placeControls()Выводит элементы управления комментарием или публикацией.
 
 - 
blogs20 blogsList()
 - 
Каталог- 
catalog category()Выводит информацию о разделе каталога.
 - 
catalog getCategoryList()Выводит список подразделов в указанном разделе каталога.
 - 
catalog getObjectsList()Выводит список объектов каталога в указанном разделе.
 - 
catalog search()Выводит фильтр по товарам.
 - 
catalog viewObject()Выводит подробное описание объекта каталога.
 - 
catalog getSmartCatalog()Выводит объекты каталога
 - 
catalog getSmartFilters()Выводит фильтры по объектам каталога
 
 - 
catalog category()
 - 
Комментарии- 
comments countComments()Выводит кол-во комментариев на странице с указанным id.
 - 
comments insert()Выводит список комментариев для страницы.
 - 
comments smilePanel()Вставляет панель со смайлами.
 
 - 
comments countComments()
 - 
Структура и контент- 
content get_page_id()Выводит id страницы по ее пути.
 - 
content get_page_url()Выводит путь до страницы.
 - 
content insert()Вставляет содержание (контент) страницы element_id_or_path.
 - 
content menu()Выводит меню сайта по определенному шаблону.
 - 
content pagesByAccountTags()Выводит элементы иерархии (страницы сайта), которым назначен один из указанных тегов, на основании анализа страниц всего аккаунта (всех доменов системы).
 - 
content pagesByDomainTags()Выводит элементы иерархии (страницы сайта), которым назначен один из указанных тегов, на основании анализа страниц текущего домена.
 - 
content redirect()Совершает перенаправление на указанный url.
 - 
content sitemap()Выводит карту сайта.
 - 
content tagsAccountCloud()Выводит облако тегов аккаунта (всех сайтов системы).
 - 
content tagsAccountEfficiencyCloud()Выводит облако эффективности тегов аккаунта (всех сайтов системы).
 - 
content tagsAccountUsageCloud()Выводит облако используемых тегов аккаунта (всех сайтов системы).
 - 
content tagsDomainCloud()Выводит облако тегов текущего домена.
 - 
content tagsDomainEfficiencyCloud()Выводит облако эффективности тегов текущего домена.
 - 
content tagsDomainUsageCloud()Выводит облако используемых тегов текущего домена.
 - 
filemanager list_files()Выводит список доступных для скачивания файлов.
 - 
filemanager shared_file()Выводит подробную информацию о доступном для скачивания файле.
 - 
content getMobileModesList()Получает список режимов отображения сайта.
 - 
content getRecentPages()Выводит список последних просмотренных страниц.
 - 
content addRecentPage()Добавляет текущую страницу к списку последних просмотренных страниц.
 - 
content delRecentPage()Удаляет страницу из списка последних просмотренных страниц.
 - 
content getList()Выводит список элементов типа "Страница контента"
 
 - 
content get_page_id()
 - 
Виртуальный модуль "core"- 
core curr_module()Выводит название текущего модуля.
 - 
core navibar()Выводит навибар для текущей страницы.
 
 - 
core curr_module()
 - 
Шаблоны данных- 
data doSelection()Отображает результаты выборки из базы данных UMI.CMS по заданному шаблону USel.
 - 
data getAllGroups()Выводит все группы полей страницы по определенному шаблону.
 - 
data getAllGroupsOfObject()Выводит все группы полей объекта по определенному шаблону.
 - 
data getAtomMetaByPath()Выводит meta-тег для ATOM-ленты.
 - 
data getAtomMeta()Выводит meta-тег для ATOM-ленты.
 - 
data atom()Выводит meta-тег для RSS-ленты.
 - 
data getCreateForm()Выводит список свойств для добавления объекта.
 - 
data getEditForm()Выводит список свойств для редактирования объекта с указанным id.
 - 
data getProperty()Выводит свойство страницы по определенному шаблону.
 - 
data getPropertyGroup()Выводит группу свойств страницы по определенному шаблону.
 - 
data getPropertyGroupOfObject()Выводит группу свойств объекта по определенному шаблону. Макрос используется для вывода свойств у объектов UMI.CMS, не имеющих представления в структуре, например, у пользователей или баннеров.
 - 
data getPropertyOfObject()Выводит свойство объекта по определенному шаблону.
 - 
data getRssMetaByPath()Выводит meta-тег для RSS-ленты.
 - 
data getRssMeta()Выводит meta-тег для RSS-ленты.
 - 
data rss()Выводит meta-тег для RSS-ленты.
 
 - 
data doSelection()
 - 
Рассылки- 
dispatches subscribe()Выводит форму подписки на рассылки.
 
 - 
dispatches subscribe()
 - 
Интернет-магазин- 
emarket basket()Осуществляет взаимодействие с корзиной для текущего пользователя.
 - 
emarket basketAddLink()Возвращает ссылку на добавление указанного товара в корзину.
 - 
emarket cart()Выводит содержимое корзины для текущего пользователя.
 - 
emarket compare()Выводит список добавленных к сравнению товаров и список сравниваемых характеристик.
 - 
emarket currencySelector()Выводит список валют, доступных в магазине.
 - 
emarket customerDeliveryList()Выводит список адресов доставки, ранее использовавшихся этим покупателем в магазине.
 - 
emarket discountInfo()Выводит информацию о скидке.
 - 
emarket getCompareList()Выводит список товаров, добавленных к сравнению.
 - 
emarket getCompareLink()Выводит ссылку для добавления или удаления товара из сравнения.
 - 
emarket getCustomerInfo()Выводит информацию о текущем покупателе.
 - 
emarket price()Возвращает стоимость товара.
 - 
emarket purchase()Осуществляет поэтапный процесс оформления заказа для текущего пользователя.
 - 
emarket stores()Возвращает список складов, где есть в наличии указанный товар.
 - 
emarket order()Возвращает информацию о заказе.
 - 
emarket ordersList()Возвращает список заказов текущего пользователя.
 - 
emarket basketAddFastLink()Возвращает ссылку на добавление указанного товара в корзину.
 - 
emarket createForm()Выводит список свойств для оформления заказа в 1 клик.
 - 
emarket getOneClickOrder()Оформляет заказ в 1 клик.
 - 
emarket purchasing_one_step()Возвращает все поля, необходимые для оформления заказа в 1 шаг.
 - 
emarket saveInfo()Оформляет заказ в 1 шаг.
 
 - 
emarket basket()
 - 
FAQ- 
faq addQuestionForm()Выводит форму для добавления вопроса.
 - 
faq category()Выводит список всех вопросов необходимой категории.
 - 
faq project()Выводит список категорий вопросов указанного проекта.
 - 
faq projects()Выводит список всех проектов.
 - 
faq question()Выводит расширенную информацию о вопросе.
 
 - 
faq addQuestionForm()
 - 
Форум- 
forum conf()Выводит топики текущей конференции.
 - 
forum confs_list()Выводит список конференций.
 - 
forum conf_last_message()Выводит список последних сообщений указанной конференции.
 - 
forum message_post()Выводит форму для добавления сообщения.
 - 
forum topic()Выводит список сообщений текущего топика конференции.
 - 
forum topic_last_message()Выводит последнее сообщение указанного топика конференции.
 - 
forum topic_post()Выводит форму для создания топика конференции.
 
 - 
forum conf()
 - 
Новости- 
news lastlents()Выводит список лент новостей в определенном разделе.
 - 
news lastlist()Выводит список последних новостей.
 - 
news listlents()Выводит список лент новостей в разделе element_path. Этот макрос является дубликатом %news lastlents()%.
 - 
news related_links()Выводит список последних новостей, связанных по сюжету с указанной новостью.
 - 
news view()Выводит содержание новости.
 
 - 
news lastlents()
 - 
Фотогалереи- 
photoalbum album()Выводит фотографии, указанного фотоальбома.
 - 
photoalbum albums()Выводит список всех фотоальбомов.
 - 
photoalbum photo()Выводит подробную информацию о фотографии.
 
 - 
photoalbum album()
 - 
Поиск по сайту- 
search insert_form()Выводит форму поиска по сайту.
 - 
search search_do()Выводит результаты поиска по сайту.
 
 - 
search insert_form()
 - 
Статистика- 
stat tagsCloud()Выводит облако собранных тегов сайта.
 
 - 
stat tagsCloud()
 - 
Пользователи- 
users auth()Выводит форму авторизации для пользователя либо информацию об авторизованном пользователе.
 - 
users count_users()Выводит общее количество зарегистрированных и активированных пользователей.
 - 
users list_users()Выводит список зарегистрированных и активированных пользователей.
 - 
users login()Выводит форму авторизации пользователя.
 - 
users profile()Выводит профиль пользователя.
 - 
users registrate()Выводит форму регистрации пользователя на сайте.
 - 
users settings()Выводит форму изменения настроек пользователя.
 - 
users viewAuthor()Выводит информацию об авторе сообщения, топика, комментария и т.п.
 - 
users welcome()Выводит информацию об авторизованном пользователе.
 
 - 
users auth()
 - 
Опросы- 
vote insertlast()Выводит опрос, который Вы добавили последним.
 - 
vote insertvote()Выводит указанный опрос.
 - 
vote poll()Выводит указанный опрос или его результаты, если посетитель уже голосовал.
 - 
vote results()Выводит результаты опроса.
 - 
vote setElementRating()Учитывает голос пользователя в рейтинге.
 - 
vote getElementRating()Возвращает рейтинг страницы.
 
 - 
vote insertlast()
 - 
Конструктор форм- 
webforms insert()Выводит форму обратной связи (deprecated).
 - 
webforms add()Выводит форму обратной связи.
 
 - 
webforms insert()
 - 
Виртуальный модуль "system"- 
system captcha()Выводит CAPTCHA.
 - 
system convertDate()Форматирует дату из формата UNIX TIMESTAMP в формат.
 - 
system getCurrentURI()Выводит URI (адрес) текущей страницы.
 - 
system getFilteredPages()Возвращает список страниц указанного типа, у которых заданное свойство равно указанному значению.
 - 
system getLangsList()Выводит список существующих языковых версий сайта.
 - 
system getNext()Выводит ссылку на следующую страницу.
 - 
system getObjectName()Возвращает имя объекта по его Id.
 - 
system getOuterContent()Выводит содержание удаленной страницы, либо локального файла шаблона.
 - 
system getPrevious()Выводит ссылку на предыдущую страницу.
 - 
system getSize()Выводит размер файла filePath.
 - 
system getVideoPlayer()Выводит видеоплеер.
 - 
system googleAnalyticsCode()Выводит код для сбора статистики Google Analytics.
 - 
system ifClause()Выводит параметр ifTrue, если condition не равно пустой строке (") и не равное нулю («0»), либо выводит параметр ifFalse в случае, если condition равно ", либо «0».
 - 
system IncludeEditInPlaceJs()Служит для подключения js-скриптов для функции edit-in-place.
 - 
system includeQuickEditJs()Служит для подключения js-скриптов для клиентской части сайта (панель быстрого редактирования, скрипты для модулей и т.п.), в зависимости от прав текущего пользователя.
 - 
system listErrorMessages()Выводит ошибки, которые произошли при запросе.
 - 
system makeThumbnail()Создает и выводит уменьшенное изображение (миниатюру) указанной картинки.
 - 
system makeThumbnailFull()Создает и выводит уменьшенное изображение (миниатюру) указанной картинки с возможностью обрезки.
 - 
system numpages()Выводит список страниц при постраничном выводе.
 - 
system order_by()Выводит ссылку для сортировки страницы каталога (или других списков, поддерживающих сортировку и фильтрацию) по указанному свойству.
 - 
system referer_uri()Выводит адрес ссылающейся страницы (REFERER_URI).
 
 - 
system captcha()
 - 
Меню- 
menu draw()Выводит меню на сайте.
 
 - 
menu draw()
 - 
Онлайн-запись- 
appointment employees()Выводит список сотрудников
 - 
appointment employeesByServiceId()Выводит список сотрудников, оказывающих заданную услугу
 - 
appointment services()Выводит список услуг
 - 
appointment statuses()Выводит список статусов заявок
 - 
appointment serviceGroups()Выводит список групп услуг
 - 
appointment employeeSchedules()Выводит график работы сотрудника
 - 
appointment employeeServicesIds()Выводит список идентификаторов услуг, которые оказывает сотрудник
 - 
appointment getAppointmentsData()Возвращает данные для построения виджета онлайн-записи
 - 
appointment postAppointment()Создает заявку на запись
 
 - 
appointment employees()
 - SEO
 - Слайдеры
 - Настройки сайта
 
 - 
 - 
Настройка системы

- Синтаксис config.ini
 - 
Доступные секции- 
Секция [system]Основные системные настройки
 - 
Секция [kernel]Настройки ядра системы
 - 
Секция [debug]Настройки режима отладки
 - 
Секция [connections]Настройки подключения к базе данных
 - 
Секция [streams]Настройки REST-протоколов
 - 
Секция [includes]Список путей, используемых системой
 - 
Секция [cache]Настройки кэширования системы
 - 
Секция [stub]Настройки страницы-заглушки
 - 
Секция [seo]Настройки SEO
 - 
Секция [anti-spam]Настройки защиты от спама
 - 
Секция [messages]Настройки подсистемы внутренних сообщений
 - 
Секция [modules]Индивидуальные настройки модулей
 - 
Секция [edit-in-place]Настройки edit-in-place
 - 
Секция [casual-skins]Настройки сторонних скинов
 - 
Секция [updates]Настройки обновления
 - 
Секция [autoload]Автозагрузка классов
 - 
Секция [mail]Настройки отправки писем
 - 
Секция [session]Настройки работы сессий
 
 - 
Секция [system]
 - Cron
 - Производительность
 
 - 
Интеграция со сторонними системами
 
Итоговый набор шаблонов
Мы используем файлы cookie
и системы аналитики для улучшения работы сайта
