Авторизация

UMI CMS карта сайта с помощью Usel

Для вывода карты сайта в UMI.CMS воспользуемся стандартным методом data doSelection. Нужно зайти в админпонель создать страницу "Карта сайта" и в контент вставить вызов функции

% data doSelection(get_menu,get_menu,0)%

Далее зайни в модуль шаблоны данных в шаблоне Страница контента, Новость, Лента новостей создать поле Кнопка-флажёк (boolean) с названием "Не выводить на карте сайта" при этом идентификатор должен быть следующим: ne_vyvodit_na_karte_sajta

Заходим по ftp в папку tpls/data/usel создаём файл get_menu.tpl в него вставляем:

<?php
$FORMS = Array();

$FORMS['elements_block'] = <<<END
<ul>%items%</ul>
END;

$FORMS['elements_block_line'] = <<<END
li><a href="%link%">%name%</a></li>
%data doSelection(get_menu,get_menu,%id%)%
END;
?>

Затем создаём файл get_menu.xml в корневой папке usels/get_menu.xml. В него вставляем:

<?xml version="1.0" encoding="utf-8"?>
<selection>
	<target result="pages">
		<type module="content" method="page" />
		<category>{1}</category> 
	</target>
	<property name="ne_vyvodit_na_karte_sajta" value="1" mode="not" />
	<limit page="0">500</limit>
</selection>

Всё карта сайта готова. Теперь на странице Карта сайта, которую мы создовали в начале, должна выводится карта

Ещё есть способ сделать карту сайта с помощью кастомного метода.

[ Saitadmin.ru || с 2006 по текущий год || Санкт-Петербург || Антон Панченко ]