В UMI.CMS существуют системная страница для карты сайта по адресу http://адрес_сайта/content/sitemap/
и системная страница ошибки 404 (страница не найдена), на которых в этом примере мы будем показывать карту сайта.
Предположим, мы уже подключили шаблон разметки сайта, полученный в виде HTML (см. «Создание и подключение XSLT-шаблона»):
<?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">
// здесь располагается контент страниц
// и здесь мы выведем карту сайта на системных страницах sitemap и 404
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Наша задача вывести результаты работы макроса %content sitemap()% в виде вложенных списков:
<ul>
<li><a href="/page1/">Название страницы 1</a></li>
<li><a href="/page2/">Название страницы 2</a></li>
<li><a href="/page3/">Название страницы 3</a>
<ul>
<li><a href="/page4/">Название страницы 4</a></li>
<li><a href="/page5/">Название страницы 5</a></li>
<li><a href="/page6/">Название страницы 6</a></li>
// ... и так далее
</ul>
</li>
// ... и так далее
</ul>