Ajax et peel

5 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour je vx faire un menu deroulant à l aide de scriptaculous donc j ai chercher ds template.php

function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $indent_cat=-1)

{

global $wwwroot, $catid;

$indent_cat +=1;

if(is_array($catid)) $catid=0;

// Recherche de tous les noeuds ayant $parent comme noeud parent

$qid = mysql_query("SELECT id, parent_id, nb, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = $parent_cat AND etat = '1' ORDER BY position");

// Si la requete a abouti

if($qid){

// Pour toutes les entrées

while($cat = mysql_fetch_array($qid)){

// Boucle pour ajouter l'indentation (une image vide)

// Pour aller plus loin on peut gérer des lignes de suite

for($i=0;$i<$indent_cat;$i++){

$sortie_cat .= "<img src='$wwwroot/images/mnu_empty.gif' border=0>";

}

// Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)

$fils_cat = mysql_query("SELECT id, parent_id, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = ".$cat['id']." AND etat = '1' ORDER BY position");

$div_cat = mysql_num_rows($fils_cat);

// Si il y a des enfants

if ($div_cat) {

// Ajout de l'icone du dossier

// $sortie_cat .= "<img src='$wwwroot/images/menplus.gif' border=0>&nbsp;";

// Ajout du lien (identique &agrave; construit menu)

$sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

// Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)

if($cat['id']==$catid) $sortie_cat .= "<b>";

// Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie

$sortie_cat .= html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);

if (!empty($cat['nb'])) {$sortie_cat .= " (".$cat['nb'].") "; }

$sortie_cat .= "</a></b><br /><DIV id=".$cat['id'];

// Recherche si le noeud fait partie de l'arborescence du noeud actif

parent_noeud_cat($cat['id'],$catid, $actif_cat=0);

// Si Oui,

if(($cat['id'] == $catid) || ($actif_cat == 1)){

// Rends le calque visible

$sortie_cat.= " style=\"display:yes\">\n";

}

else{

// Sinon, rends le calque invisible

$sortie_cat.= " style=\"display:none\">\n";

}

}

// Sinon, c'est un document

else{

// Ajoute l'image du document

//$sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0>&nbsp;";

// Ajoute le lien (identique &agrave; construit_menu)

$sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

// Si c'est la feuille active, la met en gras

if($cat['id']==$catid) $sortie_cat .= "<b>";

// Ajoute le nom

$sortie_cat .= html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);

if (!empty($cat['nb'])) {$sortie_cat .= " (".$cat['nb'].") "; }

$sortie_cat .= "</a></b><br />";

}

// Si c'est un noeud (cat&eacute;gorie)

if($div_cat){

// Appel r&eacute;cursif pour ajout des enfants

construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);

// Ferme le calque

$sortie_cat.="</div>";

voila j ai donc rajouter ma commande ajax

// Ajout du lien (identique &agrave; construit menu)

$sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] ." onclick="Effect.BlindDown('1');; return false;">";

// Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)

voila et la g une parse error qui s affiche :/

donc ca vient d ou le pb plz ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

onclick="Effect.BlindDown('1');;

c'est pas que tu as mis un ";" de trop?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

onclick="Effect.BlindDown('1');;

c'est pas que tu as mis un ";" de trop?

bah nan car quand j essaye sur une page html basique ca marche :/ y aurait pas un tuto de peel quelque part plz ? car en fait je suis en stage et je dois reprendre le code de l'ancien webmaster et il a un peu mis le bordel dedans :huh:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

si tu nous donnais la ligne avec le code où se situe l'erreur

qule genre de stage ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

viens de là ton souci :

$sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] ." onclick="Effect.BlindDown('1');; return false;">";
essaye plutot, car tes " sont à remplacer par des ' quand ce n'est pas pour faire une concaténation de chaines.
$sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] ." onclick='Effect.BlindDown('1'); return false;'>";

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping