我有默认模板文件(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.
答案 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