Логотип

Документация по макросам и шаблонам UMI.CMS

Постановка задач

В 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>