Smarty - 包括主页的子页面

时间:2011-08-28 14:43:36

标签: php smarty

我有默认模板文件(main.tpl),我想在<body>标签之间加入子页面。

因此,当用户点击链接新闻上的expample时,它会显示news.php($ smarty-&gt; display(“news.tpl”);)与main.tpl结合

- &GT; main.tpl的第一部分+ news.tpl + main.tpl的第二部分。

News.tpl将包含一些文本和PHP代码,没有别的。例如

Hello, <php echo $username ?>. Some random text.

3 个答案:

答案 0 :(得分:0)

你应该$smarty->display("main.tpl"),并在你的main.tpl中包含news.tpl。

答案 1 :(得分:0)

如果您的模板包含PHP代码,则根本不需要Smarty。只需include您的模板文件。

答案 2 :(得分:0)

在PHP中将模板名称分配给smarty变量:

$smarty->assign('module', 'news');
$smarty->display('main.tpl');

在main.tpl中只包含模块模板:

<body>{include file="$module.tpl"}</body>

您可以在此处找到有关{include}智能功能的更多信息:http://www.smarty.net/docs/en/language.function.include.tpl