Включить HTML-файл в файл Smarty .tpl - PullRequest
2 голосов
/ 24 мая 2010
{if $loggedin}

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

{else}

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

{/if}

Как включить код, содержащийся в файле 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?

1 Ответ

2 голосов
/ 27 мая 2010

В PHP:

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

В Smarty Шаблон:

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