Логотип

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

Предположим, что структуру html-кода главной страницы мы хотим оформить следующим образом:

<html>

 ...

 <body id="umi-cms-demo">
  <div id="container">

   ...

   <div id="content">
     
     <div class="column">
       ...
     </div>

     

     <div class="column">
       ...
     </div>

     ...

   </div>

   ...

  </div>
 </body>
</html>

Для отображения ленты новостей вставим в шаблон макрос %news lastlist()%, со следующими параметрами:

  • Укажем ленту новостей для отображения: либо через url — /vse_novosti/novosti_ekonomiki/, либо можем задать id ленты.

  • Зададим шаблон для отображения данного макроса. Пусть это будет файл home.tpl. Этот файл должен лежать в папке ~/tpls/news/.

  • Зададим количество последних новостей, отображаемых на главной. В нашем примере это число 3.

В итоге мы получим следующее:

файл ~/tpls/content/index.tpl

<html>

 ...
 
 <body id="umi-cms-demo">
  <div id="container">

   ...

   <div id="content">
     
     <div class="column">
       ...
     </div>

     %news lastlist('/vse_novosti/novosti_ekonomiki/', 'home', 3)%

     <div class="column">
       ...
     </div>

     ...

   </div>

   ...

  </div>
 </body>
</html>

Аналогичным образом создадим шаблон для внутренних страниц, поместив этот же макрос с параметрами в левую колонку:

файл ~/tpls/content/inner.tpl

<html>

 ...

 <body id="umi-cms-demo">
  <div id="container">
  
   ...
  
   <div id="content">

     <div id="left" class="column">
      ...

      %news lastlist('/akcii', 'akcii_inner', 1, 1)%

     </div>

     <div id="center" class="column">
      ...

      %content%

     </div>

     <div id="right" class="column">
       ...
     </div>

   </div>
  </div>
 </body>
</html>

Здесь мы задаем url ленты '/akcii', шаблон akcii_inner.tpl, количество новостей на странице равное 1, и указываем игнорирование пейджинга (см. описание макроса %news lastlist()%, параметр ignore_paging).

 

Следующая задача — оформить нужным образом блоки шаблонов модуля "Новости" ~/tpls/news/home.tpl и ~/tpls/news/akcii_inner.tpl для главной и внутренних страниц, и ~/tpls/news/default.tpl — для вывода контента страниц с архивом ленты новостей и полного текста новости.