Системные страницы — различия между версиями
Kirill (обсуждение | вклад) |
Kirill (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
Есть ряд тонкостей, которые необходимо понимать:<br/> | Есть ряд тонкостей, которые необходимо понимать:<br/> | ||
'''1.''' в tpl-шаблонезаторе, для системных страниц используется шаблон-дизайна, установленный по умолчанию. Причём в этом шаблоне <b>обязательно</b> должен присутствовать макрос %content% <br/> | '''1.''' в tpl-шаблонезаторе, для системных страниц используется шаблон-дизайна, установленный по умолчанию. Причём в этом шаблоне <b>обязательно</b> должен присутствовать макрос %content% <br/> | ||
− | '''2.''' в xslt-шаблонезаторе системные страницы сами по себе не возвращают данные о текущем состоянии системы. Для этого необходимо вызвать дополнительный обработчик, для полученого в <result ...></result> метода и модуля. </ | + | '''2.''' в xslt-шаблонезаторе системные страницы сами по себе не возвращают данные о текущем состоянии системы. Для этого необходимо вызвать дополнительный обработчик, для полученого в <result ...></result> метода и модуля. <br/> |
− | К примеру:</ | + | К примеру:<br/> |
<source lang="xml"> | <source lang="xml"> | ||
<result xmlns:xlink="http://www.w3.org/TR/xlink" module="emarket" method="cart" domain="equites7987.demo.umi-cms.ru" lang="ru" header="Корзина товаров" title="UMI.CMS - Корзина товаров" request-uri="/emarket/cart/.xml"> | <result xmlns:xlink="http://www.w3.org/TR/xlink" module="emarket" method="cart" domain="equites7987.demo.umi-cms.ru" lang="ru" header="Корзина товаров" title="UMI.CMS - Корзина товаров" request-uri="/emarket/cart/.xml"> |
Версия 12:35, 27 января 2011
Кроме обычных страниц контента, в системе UMI.CMS присутствуют системные страницы. Работа с ними чуть отличается от работы с обычными.
Есть ряд тонкостей, которые необходимо понимать:
1. в tpl-шаблонезаторе, для системных страниц используется шаблон-дизайна, установленный по умолчанию. Причём в этом шаблоне обязательно должен присутствовать макрос %content%
2. в xslt-шаблонезаторе системные страницы сами по себе не возвращают данные о текущем состоянии системы. Для этого необходимо вызвать дополнительный обработчик, для полученого в <result ...></result> метода и модуля.
К примеру:
<result xmlns:xlink="http://www.w3.org/TR/xlink" module="emarket" method="cart" domain="equites7987.demo.umi-cms.ru" lang="ru" header="Корзина товаров" title="UMI.CMS - Корзина товаров" request-uri="/emarket/cart/.xml">
<meta>
<keywords>
umi CMS демо DEMO сайт система управление
</keywords>
<description/>
</meta>
<user id="2373" type="guest"/>
</result>
<!-- This page generated in 0.10675 secs -->
Здесь нет данных о положенных в корзину товаров. Для того что бы получить данные о произведённом заказе необходимо использовать дополнительный вызов udata://emarket/cart
3. даже если Вы разрабатываете на xslt-шаблонезаторе, допустимо использовать страницу по умолчанию с шаблоном tpl. Иначе говоря, Вы может комбинировать шаблоны xslt и tpl, хотя это не всегда удобно и оправдано.
4. вот пример некоторых системных страниц:
- ../search/search_do/
- ../emarket/compare/
- ../users/settings/
- ../emarket/cart/