Paul_M
Новичок
сборка страницы из нескольких шаблонов
К сожалению, в документации по smarty я не нашел достаточно подробных примеров, а сама документации состоит из описания отдельных функций. Может ли кто привести пример использования smarty в такой ситуации:
Есть четыре шаблона:
header.tpl: верхнее навигационное меню
footer.tpl: -со статическим наполнением
Left.tpl: - левая навигационная колонка
middle.tpl – информационная часть со списком статей.
Каждый шаблон с динамическим содержанием я выводил бы примерно так:
Как вывести на одной странице результат всех четырех шаблонов, если я хочу все кэшировать, кроме middle.tpl ?
К сожалению, в документации по smarty я не нашел достаточно подробных примеров, а сама документации состоит из описания отдельных функций. Может ли кто привести пример использования smarty в такой ситуации:
Есть четыре шаблона:
header.tpl: верхнее навигационное меню
PHP:
{section name=top_menu loop=$top}
{$top[top_menu]} |
{/section}
Left.tpl: - левая навигационная колонка
PHP:
<table width="100%" border="0" cellpadding="5">
<tr>
{section name=left_mrnu loop=$left}
<td>{$top[top_menu]}<td>
{/section}
</tr>
</table>
PHP:
{section name=list loop=$article}
<p>{$article[list]}</p>
{/section}
PHP:
<?php
require 'Smarty.class.php';
$smarty = new Smarty;
// connect to the database
…………………………..
$sql = "SELECT info FROM ……";
$res = mysql_query($sql);
$results = array();
while ($r=mysql_fetch_array($res)) {
……………………………………
}
$smarty->assign('results', $results);
$smarty->display('tamplate.tpl');
?>