Ссылка на новость при наличии ее контента

Материал из Umicms
Перейти к:навигация, поиск

Задача: Вывести ссылку на новость при условии, что поле "Контент" этой новости заполнено, или не выводить в ином случае.

Реализация:

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" в ином случае.