24/03/2009, 20:25:04
Plus difficile : vous devez afficher des adresses email dans votre tableau et voudriez utiliser {mailto address='adresse@hebergeur' encode='javascript' subject='Bonjour'}.
Pas de chance, la tag utilisateur vous renvoie une erreur.
Comme la documentation l'indique : Comment exécuter une balise Smarty à partir d'une balise personnalisée
Pas de chance, la tag utilisateur vous renvoie une erreur.
Comme la documentation l'indique : Comment exécuter une balise Smarty à partir d'une balise personnalisée
Code :
echo "<table>";
echo "<thead><tr><th>email</th></tr></thead>";
global $gCms;
$db = &$gCms->GetDb();
$query = "SELECT email FROM maTable ";
$dbresult = &$db->Execute($query);
while ($dbresult && !$dbresult->EOF)
{
$email = $dbresult->fields['email'];
if ($email !='')
{
$smarty = &$gCms->GetSmarty();
$smarty_data = "{mailto address='$email' encode='javascript' subject='Bonjour'}";
$smarty->_compile_source('temporary template', $smarty_data, $_compiled );
@ob_start();
$smarty->_eval('?>' . $_compiled);
$_contents = @ob_get_contents();
@ob_end_clean();
echo "<td>".$_contents."</td></tr>";
}
else {
echo "<td></td></tr>";
}
$dbresult->MoveNext();
}
if ($dbresult) $dbresult->Close();
echo "</table>";