Присвоение переменной заголовка (title) шаблону-шапке

Если большинство ваших шаблонов имеют похожие верхние и нижние части, то имеет смысл вынести их в отдельные файлы. Но как быть, если шапка должна иметь различные заголовки на различных страницах? Вы можете передавать текст заголовка шапке в момент е╦ включения.

Пример 18-3. Присвоение переменной заголовка (title) шаблону-шапке

mainpage.tpl

{include file="header.tpl" title="Main Page"}
{* тут находится тело шаблона *}
{include file="footer.tpl"}

archives.tpl

{config_load file="archive_page.conf"}
{include file="header.tpl" title=#archivePageTitle#}
{* тут находится тело шаблона *}
{include file="footer.tpl"}

header.tpl

<html>
 <head>
  <title>{$title|default:"BC News"}</title>
 </head>
 <body>

footer.tpl

</body>
</html>

При отображении главной страниц, строка "Main Page" переда╦тся в header.tpl и в последствии используется как заголовок. При отображении страницы архива, заголовком будет "Archives". Обратите внимание, что в примере с архивом мы используем переменную из файла archives_page.conf, вместо того, чтобы ж╦стко задать е╦ в шаблоне. Также обратите внимание, что в случае, если переменная $title не задана, при помощи модификатора переменной default заголовком будет "BC News".


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ