Ссылка на новость при наличии ее контента
Материал из Umicms
Версия от 12:54, 10 апреля 2014; Stexe (обсуждение | вклад)
Задача: Вывести ссылку на новость при условии, что поле "Контент" этой новости заполнено, или не выводить в ином случае.
Реализация:
TPL-шаблонизатор
В шаблоне вывода отдельной новости добавим вызов макроса %data getProperty()%:
%data getProperty('%id%', 'content', 'choice')%
Создадим файл tpls\data\choice.tpl и добавим в него следующее содержимое:
<?php
$FORMS = Array();
$FORMS['wysiwyg'] = <<<END
<a href="%content get_page_url(%id%)%">
%data getProperty(%id%, 'h1', 'default')%
</a>
END;
$FORMS['wysiwyg_empty'] = <<<END
%data getProperty(%id%, 'h1', 'default')%
END;
?>
Так как, типом поля с идентификатором "content" является HTML Текст ("wysiwyg"), то при наличии содержимого в этом поле будет обработан блок 'wysiwyg', в ином случае блок 'wysiwyg_empty'. В данном примере выводится ссылка на новость, если в поле с идентификатором "content" есть данные, или поле "h1" в ином случае.