J'ai cette simple fonction PHP dans admin.phpSmarty insère la fonction PHP dans <BODY> au lieu de l'intérieur <TD>
function accountMenu()
{
if (isset($_SESSION['user_id']))
{ ?>
<a href="update_profile.php">Update My Profile</a><br>
<a href="update_email.php">Update My E-mail Address</a><br>
<a href="logout.php">Logout </a>
<?php }
}
J'assignez une variable à cette fonction dans dashboard.php
//smarty paths here
include 'admin.php';
$accountMenu = accountMenu();
$smarty->assign('accountMenu', $accountMenu);
$smarty->display('dashboard.tpl');
et essayer pour afficher cette via dashboard.tpl
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="5" class="main">
<tr>
<td width="160" valign="top">
{$accountMenu}
</td>
<td width="732" valign="top">
<h3>Dashboard</h3>
</td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
</table>
</body>
ce qui se passe est que le accountMenu
éléments sont affichés immédiatement après <BODY>
(et même avant <TITLE>!
) et pas dans le <TD>
.
Une idée de pourquoi cela se passe-t-il?
'$ smarty-> assign ('accountMenu', accountMIenu $)' Votre variable est nommé de manière incorrecte. –
merci Russel - mais cette faute de frappe n'est pas dans le code original, juste corrigé le code ici sur SO – pepe
alors juste pour être clair, le problème persiste - les éléments allant à CORPS au lieu de TD – pepe