2010-05-24 6 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 знать он должен был проверить $ vars из файла PHP?

+0

включаемых вызовы не должны быть обернуты в буквальном тегах ... – Jack

ответ

2

В PHP:

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

В шаблоне Smarty:

<body> 
<!-- don't put literal tags around include --> 
{include file="$allhead1"} 
</body> 
Смежные вопросы