将HTML文件包含在Smarty .tpl文件中

时间:2010-05-24 15:17:12

标签: html include smarty

{if $loggedin}

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

{else}

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

{/if}

如何在智能.tpl文件中包含HTML文件中包含的代码?我在各种论坛上尝试过不同的解决方案,但都没有。


你的意思是我必须创建一个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?

1 个答案:

答案 0 :(得分:2)

在PHP中:

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

在Smarty模板中:

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