Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous , voila je voudrai integrer le fameux thickbox de jquery dans mon site.
j ai un controller voir qui me permet de voir des breves en fonction de l'id.
Dans mon index.phtml j'ai un lien Voir qui me permet d'ouvrir monSite/breve/voir/id/n°de l'id
Moi je voudrai integrer le thicbox ici mais il n y a rien a faire il ne veut pas l'ouvrir il prefere ouvrir la page voir.phtml
voici le code :
<a href="<?php echo $this->baseUrl; ?>/admin/breve/voir/id/<?php echo $breve->id_breve;?>?keepThis=true&TB_iframe=true&height=250&width=400" title="voir l' integralité du texte" class="thickbox">Voir</a>
La syntaxe sur le site des thicbox est celle ci :
<a href="ajax.PHP?keepThis=true&TB_iframe=true&height=250&width=400" title="add a caption to title attribute / or leave blank" class="thickbox">Example 1</a>
Je ne comprend pas pourquoi ca ne veut pas s'ouvrir
des idées ?
Hors ligne
A cause du rewriting je suppose.
Ton ajax.php ne sera jamais atteind vu que tout est redirigé vers ton boostrap .
Hors ligne
bon donc c mort pour l'utiliser ?
Hors ligne
larenzu a écrit:
bon donc c mort pour l'utiliser ?
Non, y a plusieurs solutions.
Modifier tes règles de réécritures pour laisser passer ajax.PHP.
Ou créer une action et/ou un controller pour gérer ça.
Ton lien vers "ajax.PHP?keepThis=true&TB_iframe=true&height=250&width=400" devient quelque chose qui appelle cette action, et ton action renvoie l'équivalent de ajax.PHP.
Maintenant moi je réponds un peu à l'arrache, j'ai pas regarder le script en question .
Hors ligne
j ai creer une action voir et ma vue dans lequel j affiche mes elements.
Le probleme est que je passe une id en paramettre dans l'url
href="<?php echo $this->baseUrl; ?>/admin/breve/voir/id/<?php echo $breve->id_breve;?>? suivi du lien du thickbox...
Mais il n'y a rien a faire il m'ouvre ma vue avec derriere l'id, le fameux :
?keepThis=true&TB_iframe=true&height=250&width=400"
enfin du coup ca m a gavé et j'ai laisser tomber mais si quelqu'un a la soluce ca pourrai toujours servir
Hors ligne
V'là mon htaccess qui laisse passer les "vrais" fichiers (et au passage permet d'éviter d'écrire public/ pour toutes les urls style img/, css/ et js/ ... )
RewriteEngine on #raccourci pour img/, css/ et js/ RewriteRule ^(img|css|js)/(.*)$ public/$1/$2 [L] #2 LIGNES IMPORTANTES #si c'est pas un fichier RewriteCond %{REQUEST_FILENAME} !-f #et si c'est pas un dossier RewriteCond %{REQUEST_FILENAME} !-d #c'est seulement là on réécrit RewriteRule .* index.php [L]
Enjoy
Hors ligne