le lightbox est déclenché où ?
Version imprimable
le lightbox est déclenché où ?
sur la page précédente avec cette ligne de code :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 function my_module_node_view($node, $view_mode, $langcode) { global $user; global $base_url; if(($node->type=="test")){ $url = $base_url ."/preview"; $node->content['preview'] = array( '#markup' => "<p><a href=$url rel='lightframe'>Visualiser la fiche</a></p>", '#weight' => 0 ); } }
c'est le code généré qui est probant ici, pas le php ^^
Le code généré est le suivant :
Code:
1
2
3 <div class="content"> <div class="zoneTitre" ;="" onclick="javascript:clickEvent()" title="Titre"> </div> </div>
Donne-nous un lien vers ta page, ce sera plus simple. :mrgreen:
Sérieux, tu ne te rend pas comptes qu'en nous donnant ça comme code :
Code:javascript:clickEvent()
Il nous est impossible de te trouver ton erreur....
"à mon avis ton erreur se situe probablement dans la fonction clickEvent"
Et encore, t'arrives à nous monter un code avec 1 seule instructions et il n'est pas correct, à moins que t'aies une boucle avec break javascript; ou un continue javascript; (ce qui m'étonnerait), ton label "javascript" ne sert strictement à rien.
j'ai deja donné le code de la méthode clickevent dans les précédents posts :
Code:
1
2
3
4
5
6 <script type="text/javascript"> function clickEvent(){ parent.Lightbox.end(); window.location.href='http://www.google.fr'; } </script>
Il nous reste donc 2 lignes de code pouvant provoquer l'erreur :
où est défini "parent", où à quoi fait-il référence puisqu'on ne voit pas de frame dans le code que tu nous à donné ?Code:
1
2 parent.Lightbox.end(); // où est défini "parent" ? window.location.href='http://www.google.fr'; // correcte ! (bien que le "window" ne soit pas indispensable)
J'en reviens donc à mon précédent message : montre-nous TOUT ton code ou plus simplement, donne-nous le lien de ta page.
je pense avoir passé une étape à mon probleme, j'ai modifié ma méthode clickEvent, désormais j'ai un nouveau soucis :
missing ) after argument list
clickEvent(http://localhost/v2/node/7)
Voici mon code :
Code:
1
2
3 function clickEvent(url){ parent.parent.document.location = url; }
Code:
1
2
3
4
5
6
7
8 <?php foreach($data['zones'] as $zone){ $id1 = "zone".$zone['nom']; $nid = 7; $url = $base_url."/node/".$nid; echo"<div class='".$id1."' title='".$zone["nom"]."' onclick='clickEvent($url)'></div>"; } ?>
le code généré ? :roll:
si on avait le code généré, on verrait directement qu'il manque des guillemets(ou apostrophes) autour de ton url.
et parent.parent.... t'as plusieurs frame imbriquées maintenant ? pourra-t'on un jour voir le code (généré) de ta page au complet ?
Voici le code généré :
Code:
1
2
3 <div class="content"> <div class="zoneTitre" onclick="clickEvent(http://localhost/v2/node/1)" title="Titre"></div> </div>
:roll:Citation:
Envoyé par Willpower