Представления¶
Основы использования¶
Представления (views) содержат HTML-код, передаваемый вашим приложением. Это удобный способ разделения бизнес-логики и логики отображения информации. Представления находятся в каталоге class/block/nameYouBlock/views
.
Простое представление выглядит примерно так:
<!-- Представление class/block/bnews/views/detail.pt -->
<div class="bnews">
<h1>$name</h1>
<div class="date">$date</div>
<a class="photo fancybox_bgal" href="/images/bnews/b_${path}">
<img src="/images/bnews/m_$path" alt="">
</a>
}
^untaint{$full_text}
</div>
Подключить представления можно так:
$data[
$.name[Наименование новости]
$.date[12 Сентября 2016]
$.path[/bank/image.jpg]
$.full_text[Полный полный текст]
]
^view:render[bnews/views/detail.pt;$data]
Вывод представления¶
Функция ^view:render[path;data]
- выводить представления, где:
path
- путь к шаблону. Если путь относительный, то поиск относительно/class/block/
.data
- hash с переменными.
Передача данных во все представления¶
Иногда вам нужно передать данные во все представления вашего приложения. Для этого необходимо в ядро доработок /app/kernel.p
написать следующее:
^view:share[nameSite;Альма]
После этого в любом шаблоне вы можете использовать переменную nameSite
.