Fork me on GitHub

Rapport de message :*
 

Problèmedetemplate smarty

Titre du sujet : Problèmedetemplate smarty
par borisj sur 14/09/2007 15:38:45

Bonjour,

Ma configuration :
Easyphp 1.8;
Dernière version de Xoops 2.0.17

J'ai un problème relativement simple. Je tente d'afficher des données dans un template sous forme de tableau.

Mon code pour transférer les données vers le template est le suivant :





<?

$announce=array();
// SQL request for insert
$sqlfetch="SELECT * FROM ".$xoopsDB->prefix("phpraid_announcements")."";
$result $xoopsDB->query($sqlfetch);
// Test for no items in database
if (!$result $xoopsDB->query($sqlfetch)) {
    
redirect_header('index.php',5,_MI_NORESULTERROR);
}
$i=0;
while(
$myrow=$xoopsDB->fetchArray($result)) {
    echo 
$announce[$i]['announcements_id']= $myts->sanitizeForDisplay($myrow['announcements_id'],0,0,0);
    echo 
$announce[$i]['title']= $myts->sanitizeForDisplay($myrow['title'],0,0,0);
    echo 
$announce[$i]['datestamp']= $myts->sanitizeForDisplay($myrow['datestamp'],0,0,0);  
    
$i++;
    
$xoopsTpl->append('announces',$announce);        
}

?>


Le code de la page html est le suivant :

<table class="outer" cellspacing="1" cellpadding="4">

<
tr><th align="center">Annonces</th><th align="center">Date de validité</th></tr>

<{
section name=announce loop=$announces}>
<
tr><{cycle values=odd,even assign=class}>
    <
td class="<{$class}>">
        <
a href="admin_announces.php?id=<{$announces[announce].announcements_id}>"}>"><{$announces[announce].title}></a>
    </td>
    <td class="
<{$class}>">
        <
{$announces[announce].datestamp}>
    </td>
</tr>
<{/section}>

</table>


Les echo me servent uniquement à voir si mes variables sontbien récupérées dans la bdd.
Mon problème se traduit pas le fait que lorsque la ligne $xoopTpl->... n'est pas en remarque, le code s'arrête sans boucler sur mes variables et n'affiche rien (j'ai juste la 1ère occurence des résultats).
Si elle est en remarque, la boucle s'effectue bien (toute les valeurs de ma table apparaissent.

J'en déduit donc que mon code php est correct mais qu'il y a un pb avec le fonctionnement de xooTpl->... ou avec le code de mon template.

Pourriez-vous m'aider svp ?

Merci par avance.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

37 Personne(s) en ligne (29 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 37 | Plus ...