Предположим, что структуру 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
— для вывода контента страниц с архивом ленты новостей и полного текста новости.