2012-11-13 56 views
0

正在使用WHMCS,並嘗試爲我的標題菜單創建單獨的文件。標題菜單是一個多維數組,爲了我自己的理智,我希望它保持分開。Smarty - 包含帶有MySQL代碼的模板文件

我創建與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結果而不直接將其放入我需要的文件中?

回答

0

我找不到通過.tpl包含文件的方法,所以我創建了一個.php文件,並將其與{include_php}一起包含。 .php有我的MySQL代碼,在包含文件後,我能夠根據需要顯示MySQL結果。