2010-05-24 61 views
2
{if $loggedin} 

{literal} 
{include file="allhead.html"} 
{/literal} 

{else} 

{literal} 
{include file="allhead1.html"} 
{/literal} 

{/if} 

如何將包含在HTML文件中的代碼包含在smarty.tpl文件中?我在各種論壇上嘗試過不同的解決方案,但都沒有成功。包含HTML文件到Smarty .tpl文件中


你的意思是我要創建這個PHP文件:

<?php 
$smarty->assign('allhead', '/public_html/billing/templates/allhead.html'); 
$smarty->assign('allhead1', '/public_html/billing/templates/allhead1.html'); 
?> 

然後加入到Smarty的.tpl文件這樣的:

{if $loggedin} 

{include file="$allhead"} 

{else} 

{include file="$allhead1"} 

{/if} 

但如何將Smarty模板知道它需要檢查PHP文件中的$ vars?

+0

您的通話包括不應該被包裹在文字標籤... – Jack 2010-05-27 16:16:58

回答

2

在PHP:

$smarty->assign('allhead1', 'FULL_PATH_T0_FILE'); 

在Smarty的模板:

<body> 
<!-- don't put literal tags around include --> 
{include file="$allhead1"} 
</body>