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

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

{else} 

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

{/if} 

Comment inclure le code contenu dans un fichier HTML dans un fichier Smarty tpl? J'ai essayé différentes solutions sur différents forums, mais aucune ne fonctionne.Inclure fichier HTML dans Smarty tpl fichier


Vous voulez dire que je dois créer un fichier PHP avec ceci:

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

ajouter ensuite dans le Smarty tpl fichier ceci:

{if $loggedin} 

{include file="$allhead"} 

{else} 

{include file="$allhead1"} 

{/if} 

Mais comment le modèle de Smarty savoir il a fallu vérifier les $ vars du fichier PHP?

+0

include appels ne doivent pas être emballés dans des balises littérales ... – Jack

Répondre

2

En PHP:

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

Dans Smarty Modèle:

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