Smarty - 包含带有MySQL代码的模板文件

时间:2012-11-13 22:17:55

标签: php mysql smarty

使用WHMCS,并尝试为标题菜单创建单独的文件。标题菜单是一个多维数组,为了我自己的理智,我希望它保持独立。

我创建了一个带有MySQL代码的.php页面:

<?php ... 
# To assign variables to the template system use the following syntax.
# These can then be referenced using {$variablename} in the template.
$smartyvalues["variablename"] = $value; 

$list = array();
$result = full_query("SELECT id,title,slug,parent FROM `pages` WHERE title!='404' AND slug!='404'");

...
$smartyvalues["header"] = $list;
# Define the template filename to be used without the .tpl extension
$templatefile = "headermenu"; 
outputClientArea($templatefile);
?>

headermenu.tpl按原样显示菜单,但是当我尝试将文件包含在其他位置时,菜单为空白。我添加了一些静态内容,并显示。我尝试使用{include}和{include_php}都无济于事。知道如何在不直接将其放入我需要的文件中的情况下显示我的MySQL结果吗?

1 个答案:

答案 0 :(得分:0)

我无法找到通过.tpl包含文件的方法,因此我创建了一个.php并将其包含在{include_php}中。 .php有我的MySQL代码,在包含文件之后,我能够根据需要显示MySQL结果。