ça ne marche pas car symfony interprète tag/autocomplete comme la route tag avec l'argument autocomplete comme label du tag.
Nautile On 14 fév, 15:36, Flashball <[EMAIL PROTECTED]> wrote: > je viens de trouver la solution, et j'avoue que je ne la comprend qu'à > moitié: > > il s'agit des règles de routing.yml: > > Voilà ce qui ne marche pas: > tag: > url: /tag/:tag/:page > param: { module: tag, action: show, page: 1 } > > tag_autocomplete: > url: /tag/autocomplete > param: { module: tag, action: autocomplete } > > tag_add: > url: /tag/add > param: { module: tag, action: add } > > Voilà ce qui marche: > tag: > url: /tag/:tag/:page > param: { module: tag, action: show, page: 1 } > > tag_autocomplete: > url: /tague/autocomplete OU /tag_autocomplete > param: { module: tag, action: autocomplete } > > tag_add: > url: /tague/add OU /tag_add > param: { module: tag, action: add } > > si j'ai bien compris mon erreur, le routing a considéré que mes > actions 'add' et 'autocomplete' étaient en fait le nom de l'argument > tag de la règle @tag et m'a donc lancé l'action 'show' correpondante? > Est-ce normal sachant que j'avais défini des règles pour '/tag/add' et > '/tag/autocomplete' et que je les avais explicitement appellées? > > On 14 fév, 13:56, Flashball <[EMAIL PROTECTED]> wrote:> en continuant le > tuto, je constate que le bouton "tag" qui doit > > ajouter le tag entré dans la boite input autocomplete appelle aussi ce > > 'showAction' du module tag: il me rafraichit mon id 'question_tags' > > avec le template 'showSuccess' > > > je n'arrive pas à voir où se situe mon erreur, je n'appelle ni dans un > > cas ni dans l'autre le 'showAction'... > > > On 14 fév, 11:26, Flashball <[EMAIL PROTECTED]> wrote: > > > > Bonjour, > > > > Sur le tuto askeet jour 14, j'ai un problème avec l'autocomplete > > > permettant d'ajouter un tag. > > > > Je me suis aperçu que l'action appelée n'était pas la bonne - > > > 'autocompleteAction' de tag/actions- mais une action qui n'a rien à > > > voir - 'showAction' de tag/actions . > > > > Voilà le code de du fragment 'question' inclus dans le module sidebar: > > > > <?php include_partial('sidebar/default') ?> > > > > <h2>question tags</h2> > > > > <ul id="question_tags"> > > > <?php include_partial('tag/question_tags', array('question' => > > > $question, 'tags' => $question->getTags())) ?> > > > </ul> > > > > <?php if ($sf_user->isAuthenticated()): ?> > > > <div>Add your own: > > > <?php echo form_remote_tag(array( > > > 'url' => '@tag_add', > > > 'update' => 'question_tags', > > > )) ?> > > > <?php echo input_hidden_tag('question_id', $question->getId()) ? > > > > <?php echo input_auto_complete_tag('tag', '', > > > '@tag_autocomplete', array('autocomplete' => 'off'), array('use_style' > > > => 'true')) ?> > > > <?php echo submit_tag('Tag') ?> > > > </form> > > > </div> > > > <?php endif; ?> > > > > Et voilà mes règles du routing.yml: > > > # tag > > > tag: > > > url: /tag/:tag/:page > > > param: { module: tag, action: show, page: 1 } > > > > tag_autocomplete: > > > url: /tag/autocomplete > > > param: { module: tag, action: autocomplete } > > > > tag_add: > > > url: /tag/add > > > param: { module: tag, action: add } > > > > QQ y comprend-t-il qqchose à ce problème de redirection? Je précise > > > que j'utilise le plug-in FireBug de FireFox ce qui m'a permis de > > > constater ce mauvais appel: si je tape une lettre dans mon champ > > > input, un appel Ajax est bien déclenchée et me renvoit le template > > > 'showSuccess' (??!). > > > > Merci pour votre aide! --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse symfony-fr@googlegroups.com Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [EMAIL PROTECTED] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---