La balise #ENV - commentaires La balise #ENV 2020-04-29T12:03:41Z https://files.spip.org/La-balise-ENV#comment504935 2020-04-29T12:03:41Z <p>cf cas 4</p> <p>*C'est le fichier php, qui en appelant le squelette, va lui transmettre un certain nombres de variables #ENV. Il faut donc regarder pour chaque formulaire ce qu'il en est (via le mode debug)."</p> <p>je t'invite à lire du coup la doc sur cvt</p> La balise #ENV 2020-04-29T11:59:24Z https://files.spip.org/La-balise-ENV#comment504934 2020-04-29T11:59:24Z <p>Ok<small class="fine d-inline"> </small>! Je pensais que les variables d'environnements étaient toujours chargée et que la fonction _charger était utile pour rajouter des éléments en plus. Je vais voir ça de plus près, merci<small class="fine d-inline"> </small>!</p> La balise #ENV 2020-04-29T11:52:38Z https://files.spip.org/La-balise-ENV#comment504933 2020-04-29T11:52:38Z <p>Utilisons le bon vocabulaire. Ton fichier <code class="spip_code spip_code_inline" dir="ltr">script_form.html</code> est le squelette de ton formulaire.</p> <p>SI tu recois <code class="spip_code spip_code_inline" dir="ltr">spip.php ?article1&id_candidat=2</code>, c'est parce que spip passe automatiquement le paramètre d'environnement action au squelette du formulaire CVT. Cela ne VEUT PAS dire qu'il passe au squelette de formulaire tout les variables d'environnement courante « EN TANT QUE TEL ». C'est à toi dans tes fonctions PHP (notamment <code class="spip_code spip_code_inline" dir="ltr">_charger</code> de dire ce que tu veux passer comme environnement à ton squelette de formulaire. Y compris ton <code class="spip_code spip_code_inline" dir="ltr">id_candidat</code> que tu tireras des arguments de ta fonction php.</p> <p>De plus, de ce que je vois, tu utilise un formulaire formidable, et pas un formulaire cvt perso... Du coup c'est pas clair pour moi où tu en est. Mais une chose est sur : dans le squelette de formulaire, tout n'est pas passé automatiquement.</p> La balise #ENV 2020-04-29T11:36:33Z https://files.spip.org/La-balise-ENV#comment504932 2020-04-29T11:36:33Z <p>Oui mais je ne l'utilise pas encore comme tel, je n'ai pas les fonctions cvt.<br class="autobr"> J'appelle dans le script un formulaire formidable. <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">#FORMULAIRE_FORMIDABLE{form_1,'',#ENV{id_candidat}}</code></p> La balise #ENV 2020-04-29T10:57:15Z https://files.spip.org/La-balise-ENV#comment504931 2020-04-29T10:57:15Z <p>C'est un formulaire CVT<small class="fine d-inline"> </small>?</p> La balise #ENV 2020-04-29T10:41:29Z https://files.spip.org/La-balise-ENV#comment504930 2020-04-29T10:41:29Z <p>Bonjour, <br class="autobr"> J'explique rapidement mon problème, Je n'arrive pas à récupérer mes variables d'environnements venant de mon url dans un script formulaire.<br class="autobr"> Plus précisément :<br class="autobr"> Dans mon article 1 j'ai uniquement ceci :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><formulaire|script_form> </code></p> <p>J'appelle cet article avec une url de ce type : <code class="spip_code spip_code_inline" dir="ltr">monsite.fr/spip.php?article1&id_candidat=2</code></p> <p>J'arrive bien sur la page voulu avec le contenu de mon script script_form.html<br class="autobr"> Or, j'ai essayé plusieurs choses mais impossible de récupérer les paramètres de mon url.<br class="autobr"> Tous le reste du code inscrit dans 'script_form.html' fonctionne mais pas :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">#ENV{id_candidat}</code></p> <p>Quand j'affiche cependant mon environnement avec :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[<pre>(#ENV**|unserialize|print_r{1})</pre>]</code><br class="autobr"> , je vois bien que mon id_candidat est présent :</p> <p>«<small class="fine d-inline"> </small>Array <i><br class="autobr"> ...<br class="autobr"> [action] => /spip.php<small class="fine d-inline"> </small>?article1&id_candidat=2<br class="autobr"> ...<br class="autobr"> </i><small class="fine d-inline"> </small>»</p> <p>Je ne comprend pas vraiment d'où vient cette erreur qui est pour moi assez bloquante.</p> <p>Merci de votre aide.</p> La balise #ENV 2017-09-24T18:19:54Z https://files.spip.org/La-balise-ENV#comment493517 2017-09-24T18:19:54Z <p>Cela va être compliqué d'automatiser tout cela. Il faudrait intervenir au niveau du pipeline pre_lien, mais dans ce pipeline on a pas accès aux variables d'environement.</p> <p>Quel serait le besoin concret<small class="fine d-inline"> </small>? Il y a certainement une autre manière de résoudre le même problèm.</p> La balise #ENV 2017-09-24T18:08:37Z https://files.spip.org/La-balise-ENV#comment493516 2017-09-24T18:08:37Z <p>Bonjour,</p> <p> Cet article est vraiment intéressant. Une fois qu'on sait utiliser les variables d'environnement, encore faut-il les positionner. Je me demande en particulier comment transmettre une variable d'environnement d'une page à une autre : Quand j'ai un lien «<small class="fine d-inline"> </small><code class="spip_code spip_code_inline" dir="ltr">[->article123]</code><small class="fine d-inline"> </small>» dans le texte d'un article, je voudrais qu'une certaine variable d'environnement soit automatiquement communiquée lorsque je clique sur ce lien. Autrement dit, je voudrais que le code HTML généré pour ce lien ajoute le paramètre correspondant «<small class="fine d-inline"> </small><code class="spip_code spip_code_inline" dir="ltr">?mavariable=xxx</code><small class="fine d-inline"> </small>» en fonction de la valeur qu'elle possède dans la page qui possède le lient.<br class="autobr"> Où faut-il intervenir dans les squelettes pour personnaliser ainsi la génération du lien<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance.</p> La balise #ENV 2017-08-27T19:09:26Z https://files.spip.org/La-balise-ENV#comment493218 2017-08-27T19:09:26Z <p>Il te faut créer un modèle pour cela et l'appler dans le corps . de l'article.</p> <p>mais il doit y avoir un objectif derrière que je rate, parce que là je ne vois pas l'intérêt.</p> La balise #ENV 2017-08-27T18:55:09Z https://files.spip.org/La-balise-ENV#comment493217 2017-08-27T18:55:09Z <p>Bonjour,<br class="autobr"> Au coeur même d'un article, dans #TEXTE, je voudrais savoir dans quel id_article et id_rubrique je me trouve. <br class="autobr"> un peu comme #ENV dans les squelettes. Est ce faisable<small class="fine d-inline"> </small>?</p> <p>d'avance merci</p> La balise #ENV 2017-03-06T08:30:46Z https://files.spip.org/La-balise-ENV#comment491311 2017-03-06T08:30:46Z <p>Cher Monsieur,</p> <p>je vous propose donc d'écrire votre propre documentation.</p> <p>Je vous signale, en passant, que vous êtes le premier à ne pas comprendre cette documentation.</p> <p>Peut être que si vous indiquiez ce que vous ne comprenez pas, ou mieux, ce que vous cherchez à faire, nous pourrions vous aider. Mais il est vrai que la manière dont vous commencez la conversation ne prête guère à l'envie de vous aider.</p> La balise #ENV 2017-03-06T00:31:22Z https://files.spip.org/La-balise-ENV#comment491309 2017-03-06T00:31:22Z <p>J'adore ces articles où on comprend encore moins l'explication que celle de la doc officielle... Totalement inutile et abscons. C'est si compliqué de faire des exemple simple et parlant<small class="fine d-inline"> </small>?</p> La balise #ENV 2015-02-09T10:40:07Z https://files.spip.org/La-balise-ENV#comment479337 2015-02-09T10:40:07Z <p>avec SPIP 3, tu peux simplifier les inclusions avec le critère de boucle <code class="spip_code spip_code_inline" dir="ltr">{si #EXPOSE}</code>. Cela étant, cela implique de lire 2 fois #EXPOSÉ (ou de mettre une boucle condition).</p> La balise #ENV 2015-02-09T10:32:43Z https://files.spip.org/La-balise-ENV#comment479336 2015-02-09T10:32:43Z <p>Je confirme (7 ans après<small class="fine d-inline"> </small>!!! Mieux vaut tard que jamais ...) ça a marché<small class="fine d-inline"> </small>!<br class="autobr"> ... et dans l'absolu ça marche encore vu que je n'ai plus retouché le site depuis (1.9 stable) ^^</p> <p>Merci :)</p> La balise #ENV 2013-02-22T14:10:06Z https://files.spip.org/La-balise-ENV#comment465563 2013-02-22T14:10:06Z <p>Bonjour, <br class="autobr"> dans mes squelettes, j'utilise la variable #ENV<i>lang</i> pour récupérer la langue courante. <br class="autobr"> Lorsque la variable langue est passé dans l'url, je n'ai aucun soucis. <br>- Quand aucune variable langue n'est passé dans l'url, la variable #ENV<i>lang</i> celle-ci est vide, sauf si elle consultée dans un squelette inclus en dehors de toute boucle, où elle prend la valeur « fr ». <br>- Si le squelette est inclus au sein d'une boucle (de l'id_article courant par exemple), celle-ci reste vide.<br class="autobr"> Quelqu'un peut-il m'expliquer ce comportement<small class="fine d-inline"> </small>?<br class="autobr"> Merci<small class="fine d-inline"> </small>!</p> La balise #ENV 2012-08-06T14:12:53Z https://files.spip.org/La-balise-ENV#comment459975 2012-08-06T14:12:53Z <p>oui, tt a fait. J'ai rajouté, avec une mise en garde.</p> La balise #ENV 2012-05-02T15:30:42Z https://files.spip.org/La-balise-ENV#comment456810 2012-05-02T15:30:42Z <p>oulà<small class="fine d-inline"> </small>! tu mélange tout les niveaux.</p> <p>Il faut bien distinguer le niveau de ce qui relève de SPIP et le niveau de ce qui relève du HTML.</p> <p>Là tu rempli un tableau (<code class="spip_code spip_code_inline" dir="ltr">les_idsrubs</code>) au niveau du squelette <code class="spip_code spip_code_inline" dir="ltr">recherche-avancee</code>. Or ce que tu cherche c'est que ton formulaire produise, lorsqu'il est rempli, un tableau qui sera passé au squelette.</p> <p>Par conséquent le code correcte serait (nonobstant le problème du code html en tableau qui est à améliorer : voir <a href="http://www.spip.net/fr_article3791.html" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/fr_article3791.html</a>)</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- SOUS RUBRIQUE --> <B_surrub> <BOUCLE_surrub(RUBRIQUES){racine}> <tr><td> <label>#TITRE </label> </td><td> <select name="les_idsrub[]" > <option value="" style="color:silver"><:rechercheavancee:allrub:></option> <BOUCLE_sourub(RUBRIQUES){id_parent=#ID_RUBRIQUE}> <option value="#ID_RUBRIQUE" [(#ID_RUBRIQUE|in_array{#ENV{les_idrubs}}|oui)selected="selected"]>#TITRE </option> </BOUCLE_sourub> </select> </td></tr> </BOUCLE_surrub> </B_surrub> et dans recherche.html, mettre : <code> <INCLURE{fond=formulaires/recherche-avancee}{recherche}{avancee}{les_idsrub}{tri}{titre}></code></pre></div> <p>Lorsque la personne va remplir le formulaire et le valider, tu devrais obtenir une url contenant des infos du type <code class="spip_code spip_code_inline" dir="ltr">lesids_rubrique[]=xx&lesids_rubrique[]=yy</code>.</p> <p>Par conséquent, la variable d'environnement #ENV<i>lesids_rubrique</i> va être de type « tableau ». Il faudra la passé au squelette inclu.</p> La balise #ENV 2012-05-02T14:55:47Z https://files.spip.org/La-balise-ENV#comment456805 2012-05-02T14:55:47Z <p>J'ai essayé avec un tableau que j'ai appelé « les_idsrub ».<br class="autobr"> Voici ce que j'ai mis dans recherche-avancee.html :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- SOUS RUBRIQUE --> #SET{les_idsrub, #ARRAY} <B_surrub> #SET{les_idsrub, #ARRAY} <BOUCLE_surrub(RUBRIQUES){racine}> <tr><td> <label>#TITRE </label> </td><td> <select name="id_rubrique" > <option value="" style="color:silver"><:rechercheavancee:allrub:></option> <BOUCLE_sourub(RUBRIQUES){id_parent=#ID_RUBRIQUE}> <option value="#ID_RUBRIQUE" [(#SET{les_idsrub,#GET{les_idsrub}|push{#ID_RUBRIQUE}}?{"SELECTED"})]>#TITRE </option> </BOUCLE_sourub> </select> </td></tr> </BOUCLE_surrub> </B_surrub></code></pre></div> <p>Et j'essaie de récupérer le résultat dans recherche.html : <br>- tout d'abord en récupérant le formulaire</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><INCLURE{fond=formulaires/recherche-avancee}{recherche}{avancee}{id_rubrique}{tri}{titre}></code></pre></div> <p><br>- puis en avec une boucle</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_rub(RUBRIQUES){id_rubrique IN #GET{les_idsrub}}> .... </BOUCLE_rub></code></pre></div> <p>C'est ce qui me semblait logique mais mon tableau ne me retourne rien (vu en debug).<br class="autobr"> Je n'ai plus d'idée de comment arranger ça.</p> La balise #ENV 2012-05-02T14:45:03Z https://files.spip.org/La-balise-ENV#comment456801 2012-05-02T14:45:03Z <p>cela ne change rien au problème, ou alors je l'ai pas compris :)</p> <p>Tu pourrais donner le code des tes formulaires<small class="fine d-inline"> </small>? (utilise la balise code)</p> La balise #ENV 2012-05-01T09:36:57Z https://files.spip.org/La-balise-ENV#comment456747 2012-05-01T09:36:57Z <p>Bonjour,<br class="autobr"> merci pour cette réponse très rapide.<br class="autobr"> Le problème c'est que mon formulaire et ma recherche ne sont pas dans le même squelette.<br class="autobr"> J'utilise le plugin « recherche avancée ». Mon formulaire est dans recherche-avancee.html et ma recherche se trouve dans recherche.html.<br class="autobr"> Comment est-ce que je peux faire pour que le tableau que je recupère dans recherche-avancee.html soit envoyé à mon autre squelette pour que la recherche puisse s'effectuer<small class="fine d-inline"> </small>?</p> La balise #ENV 2012-04-30T15:46:24Z https://files.spip.org/La-balise-ENV#comment456727 2012-04-30T15:46:24Z <p>Si s'agis de passer à un squelette inclus, regardez du côté de <a href="http://www.spip.net/fr_article4009.html" class="spip_out" rel='nofollow external'>la balise #ARRAY</a> ou de la balise #LISTE de SPIP 3 (peut être disponible sous SPIP 2 avec bonux).</p> <p>S'il s'agit de récuperer via un formulaire, il faut que les attributs « name » de vos formulaires retournent des tableaux, ie, à la place de :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><input name="id_rubrique[]" …> et non pas <input name="id_rubrique" …></code></pre></div> <p>Puis dans votre code SPIP, faire <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_articles(ARTICLES){id_rubrique IN id_rubrique}>…</code></p> La balise #ENV 2012-04-30T15:40:34Z https://files.spip.org/La-balise-ENV#comment456726 2012-04-30T15:40:34Z <p>J'ai oublié de préciser que je récupère mes numéros d'identifiants grâce à un formulaire.<br class="autobr"> Je récupère les valeurs avec un tableau (#SET et #GET).<br class="autobr"> Donc la valeur n'est pas défini par avance et change en fonction de ce qu'on demande.</p> La balise #ENV 2012-04-30T15:33:22Z https://files.spip.org/La-balise-ENV#comment456725 2012-04-30T15:33:22Z <p>Bonjour,</p> <p>J'aimerai savoir si c'est possible de passer plusieurs paramètres pour une variable.<br class="autobr"> Je voudrais pouvoir, à partir d'un formulaire, récupérer plusieurs identifiants de rubrique.<br class="autobr"> J'essaie d'obtenir « id_rubrique=2,7,11 » par exemple, pour récupérer les articles des rubriques 2, 7 et 11.<br class="autobr"> Mais pour l'instant, j'arrive seulement à avoir : « id_rubrique=2&id_rubrique=7&id_rubrique=11 », ce qui, au final, me renvoie « id_rubrique=11 » (seulement la dernière donnée est prise en compte).<br class="autobr"> Avez-vous une idée<small class="fine d-inline"> </small>?</p> La balise #ENV 2011-07-21T22:52:47Z https://files.spip.org/La-balise-ENV#comment447954 2011-07-21T22:52:47Z <p>Peut être peut-on ajouter que :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">#ENV{variable}</code><br class="autobr"> et<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">#VARIABLE</code><br class="autobr"> donnent le même résultat (me corriger si je dis n'importe quoi, mais il me semble que c'est vrai)<small class="fine d-inline"> </small>! Evidemment avec des fonctionnalités en moins (valeur par défaut, et les astérisques)</p> La balise #ENV 2010-05-22T09:02:17Z https://files.spip.org/La-balise-ENV#comment430800 2010-05-22T09:02:17Z <p>malheureusement dans le php on ne peut pas utiliser les balises de spip.</p> <p>En revanche je pense que les variables d'environnement se trouve dans le tableau des $GLOBALS</p> <p>ceci dit, pourquoi passer par un insert_head si ce n'est pas pour faire un plugin<small class="fine d-inline"> </small>? autant mettre directement dans le head à partir du du squelette ...</p> La balise #ENV 2010-05-21T12:11:04Z https://files.spip.org/La-balise-ENV#comment430774 2010-05-21T12:11:04Z <p>J'ai ciblé le problème, en fait, vu que mon fichier .js est dans le header, quand je fais <code class="spip_code spip_code_inline" dir="ltr">#ENV{page}</code> je me retrouve avec le nom du fichier .js (dont je m'en fous complètement :P). <br class="autobr"> Je souhaite récupérer le nom de la page (rubrique/article/auteur), seulement voilà, dans l'ordre d'appel, j'ai mon header / mon css / ma page :(</p> <p>Je vais voir si, avec un lien, je peux pas récupérer les variables d'environnement<small class="fine d-inline"> </small>!</p> La balise #ENV 2010-05-21T08:45:09Z https://files.spip.org/La-balise-ENV#comment430761 2010-05-21T08:45:09Z <p>En fait, j'ai oublié de préciser que cette ligne de code se trouve dans monplugin.fonctions.php.<br class="autobr"> Ma fonction est insert_head, elle doit insérer dans mon head un .js, d'où le :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><script src="'.lienversmapage.'" type="text/javascript"></script></code></pre></div> <p>L'intégration du .js fonctionne parfaitement, seulement, dans mon .js, j'utilise les balises <code class="spip_code spip_code_inline" dir="ltr">#ENV{type}</code> et <code class="spip_code spip_code_inline" dir="ltr">#ENV{page}</code>. J'aurai donc besoin de faire passer mes variables d'environnement. Je suis peut-être sur une mauvaise piste, il y a peut-être une autre solution.</p> <p>En gros, j'aimerai que mon lien envoie ceci :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><script src="'.lienversmapage.'&type=#ENV{type}" type="text/javascript"></script></code></pre></div> <p>Mais ça ne fonctionne pas<small class="fine d-inline"> </small>!<br class="autobr"> Merci<small class="fine d-inline"> </small>!</p> La balise #ENV 2010-05-21T08:31:54Z https://files.spip.org/La-balise-ENV#comment430758 2010-05-21T08:31:54Z <p>rien compris à ce que vous dite<small class="fine d-inline"> </small>!</p> <p>pourquoi mettez vous du php<small class="fine d-inline"> </small>? normalement il n'y a pas besoin de php dans un squelette spip.</p> <p>Pouvez vous donner un exemple de type de liens que vous voudriez voir généré.</p> La balise #ENV 2010-05-21T07:52:52Z https://files.spip.org/La-balise-ENV#comment430754 2010-05-21T07:52:52Z <p>Bonjour<small class="fine d-inline"> </small>!</p> <p>Dans le but de finaliser mon plugin, j'ai besoin de faire passer mes variables d'environnement via un lien javascript. Je m'explique, j'ai ceci :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><?php $flux .= '<script src="'.lienversmapage.'" type="text/javascript"></script>'; ?></code></pre></div> <p>Je voudrais passer #ENV à mapage, quelquechose du genre :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><?php $flux .= '<script src="(#ENV{'.lienversmapage.'})" type="text/javascript"></script>'; ?> </code></pre></div> <p>Mais c'est pas ça :P</p> <p>Merci<small class="fine d-inline"> </small>!</p> La balise #ENV 2010-04-23T16:13:51Z https://files.spip.org/La-balise-ENV#comment429695 2010-04-23T16:13:51Z <p>Cela n'a pas trait directement au sujet de cet article. Cependant je pense (sans connaitre très bien les squelette par défaut de spip) que <code class="spip_code spip_code_inline" dir="ltr">#ENV{id_article}</code> devrait faire l'affaire.</p> La balise #ENV 2010-04-22T22:06:31Z https://files.spip.org/La-balise-ENV#comment429670 2010-04-22T22:06:31Z <p>Bonjour,</p> <p>J'aimerais que l'aspect des formulaires de forum change en fonction de l'article auquel se rapporte le forum. J'imagine que c'est possible en récupérant l'ID_ARTICLE dans la page forum.html mais je n'arrive pas à le récupérer... quelqu'un pourrait-il m'aider<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!</p> La balise #ENV 2010-03-08T10:21:32Z https://files.spip.org/La-balise-ENV#comment427316 2010-03-08T10:21:32Z <p>Bonjour,</p> <p>je suis vraiment étonné que votre test n'agisse pas. Êtes vous sûr que vos rubrique 1,2,3 soit dans le secteur 1<small class="fine d-inline"> </small>?</p> La balise #ENV 2010-03-06T13:47:38Z https://files.spip.org/La-balise-ENV#comment427247 2010-03-06T13:47:38Z <p>Bonjour,</p> <p>Article très intéressant mais il reste encore des zones d'ombres pour moi.<br class="autobr"> Par exemple :<br class="autobr"> J'ai une url du type<small class="fine d-inline"> </small>?rubr=1,2,3 (encodée avec urlencode de php)</p> <p>dans le fichier qui reçoit ce paramètre si je fais <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">#ENV{rubr}</code> ça affiche bien 1,2,3 <br class="autobr"> maintenant, si je mets dans une boucle du type</p> <p><code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_lieux(ARTICLES){id_secteur=1}{id_rubrique IN #ENV{rubr}}></code></p> <p>Ca n'affiche que la rubrique 1 (le premier id qu'il rencontre)</p> <p>J'ai essayé de faire un filtre dans mes_fonctions.php avec un urldecode mais je ne sais pas où le mettre.</p> <p><code class="spip_code spip_code_inline" dir="ltr">#ENV|mon_filtre{rubr}</code> renvoie un tableau sérialisé de toutes les variables d'environnement et</p> <p><code class="spip_code spip_code_inline" dir="ltr">#ENV{rubr}|mon_filtre </code>n'agit pas.</p> <p>D'où question : peut-on appliquer un filtre sur #ENV, si oui, comment<small class="fine d-inline"> </small>?</p> <p>Sinon, comment faire pour récupérer ce genre d'url<small class="fine d-inline"> </small>?</p> <p>Merci à toutes et tous</p> <p>Serge</p> La balise #ENV 2010-01-22T16:12:44Z https://files.spip.org/La-balise-ENV#comment425537 2010-01-22T16:12:44Z <p>Merci beaucoup pour tes réponses<small class="fine d-inline"> </small>!!!</p> La balise #ENV 2010-01-22T15:44:28Z https://files.spip.org/La-balise-ENV#comment425533 2010-01-22T15:44:28Z <p>comme l'a dit denisb dans son poste, il faut que tu fasse un |array_merge des #ENV (<code class="spip_code spip_code_inline" dir="ltr">#ENV{mots[1]</code>et<code class="spip_code spip_code_inline" dir="ltr">#ENV{couleur[1]}</code>. Par exemple</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>{id_mot IN #ENV{mots[1]}|array_merge{#ENV{couleurs[1]}}}</code></pre></div> La balise #ENV 2010-01-20T11:54:43Z https://files.spip.org/La-balise-ENV#comment425400 2010-01-20T11:54:43Z <p>décidément Maïeul, votre doc est tjs intéressante<small class="fine d-inline"> </small>!!!</p> <p>si j'ai une url<small class="fine d-inline"> </small>?rubrique1&mots[1]=1&couleurs[1]=4 , comment je fais pour récupérer les id de « mots » ET "couleurs<small class="fine d-inline"> </small>? du genre : <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_mot_art(MOTS){id_mot==(#ENV{mots&couleurs}></code><small class="fine d-inline"> </small>???</p> <p>Le but de cette recherche/question est en rapport à ma question pour le plugin « critère mots ». Mon but est d'éviter que mon lien url <code class="spip_code spip_code_inline" dir="ltr"><a href="[(#SELF|parametre_url{mots&#091;#COMPTEUR_BOUCLE&#093;,#ID_MOT})]"></code> n'ajoute tout le temps des nouveaux argument dans l'url, mais se contente de 2 maximum. D'où mon idée, d'une fois &mots=#ID_MOT et &couleurs=#ID_MOT</p> variable « personnalisées » dans l'URL 2009-05-13T05:45:13Z https://files.spip.org/La-balise-ENV#comment416328 2009-05-13T05:45:13Z <p>Quelle version de spip utilises-tu<small class="fine d-inline"> </small>?</p> <p>Parce qu'un GROS bug présent dans la v2.0.7 a pour conséquence que seul le premier paramètre de l'URL est récupé par cette balise, donc <br class="autobr"> #ENV<i>toto</i> est vide alors que</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $toto </span><span style="color:#007700;">= </span><span style="color:#0000BB;">$_GET</span><span style="color:#007700;">[</span><span style="color:#DD0000;">'toto'</span><span style="color:#007700;">]; </span><span style="color:#0000BB;">?></span></code></pre> <p>affectera bien 7 à toto<small class="fine d-inline"> </small>! <br> Lire :</p> <p><a href="http://trac.rezo.net/trac/spip/ticket/1755" class="spip_url spip_out auto" rel="nofollow external">http://trac.rezo.net/trac/spip/ticket/1755</a></p> <p>Ce bug est corrigé dans la v2.0.8</p> variable « personnalisées » dans l'URL 2009-05-06T18:05:01Z https://files.spip.org/La-balise-ENV#comment416088 2009-05-06T18:05:01Z <p>ok merci<small class="fine d-inline"> </small>!<br class="autobr"> mais ça marche pas chez moi... si je résume, avec mon url monsite/spip.php<small class="fine d-inline"> </small>?rubrique60&toto=7, je passe la variable toto au squelette rubrique.html, et je récupère la valeur de toto dans ce squelette grace à la balise #ENV<i>toto, échec</i>, sauf que ça me retourne systématiquement « échec » ... comprends pas... quelqu'un a deja rencontré ce problème<small class="fine d-inline"> </small>? j'ai passé l'après midi dessus, rien à faire...</p> variable « personnalisées » dans l'URL 2009-05-06T16:09:49Z https://files.spip.org/La-balise-ENV#comment416081 2009-05-06T16:09:49Z <p>oui, tout à fait ... c'était déjà le cas avant.</p> <p>Attention, la variable #ENV n'est passé qu'au premier squelette appelé, pas au squelette inclu, sauf si tu explicite lors de l'appel que tu veux lui passer...</p> variable « personnalisées » dans l'URL 2009-05-06T14:07:54Z https://files.spip.org/La-balise-ENV#comment416076 2009-05-06T14:07:54Z <p>bonjour à tous,<br class="autobr"> j'ai une petite question : dans spip 2, peux-t'on passer une variable quelconque dans une url (genre monsite/spip.php<small class="fine d-inline"> </small>?rubrique60&<strong>toto=7</strong>), et récupérer ensuite cette variable avec la balise <strong>#ENV<i>toto</i> </strong><small class="fine d-inline"> </small>?</p> <p>merci de vos réponses<small class="fine d-inline"> </small>!</p> La balise #ENV / filtrer une boucle 2009-01-18T17:56:07Z https://files.spip.org/La-balise-ENV#comment412380 2009-01-18T17:56:07Z <p>Et bien pour ceux qui se sont posé la même question que Cédric et moi, il y a des éléments de réponse ici : <a href="http://forum.spip.org/fr_211033.html" class="spip_url spip_out auto" rel="nofollow external">http://forum.spip.org/fr_211033.html</a></p> La balise #ENV / filtrer une boucle 2009-01-17T17:07:36Z https://files.spip.org/La-balise-ENV#comment412352 2009-01-17T17:07:36Z <p>Un petit message simplement pour dire que je me cogne exactement à la même problématique que Cédric (voir quelques messages plus bas).<br class="manualbr">Si quelqu'un a un élément de réponse pour cette question, je suis preneur.</p> <p>En attendant, j'utilise des boucles conditionnelles en php pour vérifier l'existence de mes #ENV précédemment passés en GET.</p> La balise #ENV 2009-01-11T18:34:23Z https://files.spip.org/La-balise-ENV#comment412069 2009-01-11T18:34:23Z <p>OK, j'ai mis un moment à comprendre, mais maintenant ça fonctionne.</p> <p>Je pensais - je ne sais pas pourquoi - qu'il fallait déclarer une valeur par défaut de #ENV au moment du chargement de la page, j'avais écrit <code class="spip_code spip_code_inline" dir="ltr">#ENV{tri}</code> dans mes boucles.<br class="autobr"> je l'ai corrigé en <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">#ENV{tri,date}</code><br class="autobr"> et ça roule.</p> <p>Merci pour le coup de main.</p> La balise #ENV 2009-01-11T18:13:04Z https://files.spip.org/La-balise-ENV#comment412067 2009-01-11T18:13:04Z <p>ben j'en sais rien moi où il faut que vous le mettiez ... c'est votre code après tout<small class="fine d-inline"> </small>;-) d'autant que vous aviez l'air de comprendre comment se servir de la blise #ENV pour le système de tri</p> <p>non, plus sérieusement, je suppose que vous avez un boucle du genre</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_xxx (XXX) {par #ENV{tri}}></code></pre></div> <p>et donc il faudrait mettre<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_xxx (XXX) {par #ENV{tri,valeur_alternative}}></code></p> <p>pas besoins de crochet normalement</p> La balise #ENV 2009-01-11T18:01:03Z https://files.spip.org/La-balise-ENV#comment412065 2009-01-11T18:01:03Z <p>Merci pour votre réponse rapide</p> <p>Ce que je ne vois pas, c'est où je dois écrire cette expression dans ma page.</p> <p>Dans le head<small class="fine d-inline"> </small>?, dans le body<small class="fine d-inline"> </small>? à quel endroit<small class="fine d-inline"> </small>?</p> <p>et j'écris <code class="spip_code spip_code_inline" dir="ltr">#ENV{tri,date}</code> comme cela, sans < >, ou [ ]</p> La balise #ENV 2009-01-11T17:52:13Z https://files.spip.org/La-balise-ENV#comment412064 2009-01-11T17:52:13Z <p>il faut utiliser la syntaxe alternative</p> <p><code class="spip_code spip_code_inline" dir="ltr">#ENV{tri,valeur_si_vide}</code></p> <p>par exemple si vous voulez que par défaut cela soit triè par date <code class="spip_code spip_code_inline" dir="ltr">#ENV{tri,date}</code><br class="autobr"> (remarquez que c'est dit dans l'article)</p> La balise #ENV 2009-01-11T17:48:17Z https://files.spip.org/La-balise-ENV#comment412063 2009-01-11T17:48:17Z <p>Dans le sommaire de mon site, je propose aux visiteurs de choisir le mode de tri des liste d'articles (par date de création ascendante ou descentante, date de mise à jour, titre, popularité, nombre de visites, et hasard).</p> <p>Cela fonctionne parfaitement dans la page, grâce à l'utilisation de la balise #ENV qui envoie les critères de tri à partir d'un des boutons vers une boucle où #ENV détermine le critère de tri.</p> <p>Le problème que je ne parviens pas à résoudre est le suivant : comment entrer dans la page sommaire avec une adresse qui ne comporte pas l'indication du critère de tri<small class="fine d-inline"> </small>?</p> <p>En effet si j'entre dans l'adresse spip.php&tri=date, ou tri=titre pas de problème</p> <p>Mais si j'entre simplement dans spip.php, j'ai une erreur squelette, parce que la balise #ENV est vide</p> <p>il manque quelque chose du genre if #ENV est vide alors #ENV=date, au moment du chargement de la page.</p> <p>Quel pourrait être la syntaxe de ce petit script php<small class="fine d-inline"> </small>?</p> <p>Voir sur le site à ces deux adresses :</p> <p>- ce qui marche <a href="http://www.histoirepassion.eu/index.php?tri=date" class="spip_out" rel='nofollow external'>http://www.histoirepassion.eu/index.php?tri=date</a></p> <p>- ce qui ne marche pas <a href="http://www.histoirepassion.eu/index.php" class="spip_out" rel='nofollow external'>http://www.histoirepassion.eu/index.php</a></p> La balise #ENV / filtrer une boucle 2008-11-04T21:25:01Z https://files.spip.org/La-balise-ENV#comment409789 2008-11-04T21:25:01Z <p>Quelle valeur utiliser pour la valeur alternative<small class="fine d-inline"> </small>?</p> <p>Si je filtre ma boucle par un mot clé : BOUCLE(ARTICLES) id_mot=#ENV<i>motfiltre,0</i>.</p> <p>Problème si je ne passe pas de motfiltre dans l'url il cherche mon mot clé 0 et ne me sort aucun article dans la boucle.<br class="autobr"> Je cherche donc à supprimer le filtre dans le cas où il n'est pas renseigné dans l'url pour afficher tous les articles. j'aimerai ne pas créer un squelette différent où je supprime le filtre par id_mot.</p> La balise #ENV / filtrer une boucle 2008-11-04T21:15:12Z https://files.spip.org/La-balise-ENV#comment409788 2008-11-04T21:15:12Z <p>bonjour,</p> <p>pas sur d'avoir bien compris votre problème,</p> <p>mais je pense qu'il faut utiliser la syntaxe alternative <code class="spip_code spip_code_inline" dir="ltr">#ENV{var,valeur_alternative}</code></p> La balise #ENV / filtrer une boucle 2008-11-04T16:33:25Z https://files.spip.org/La-balise-ENV#comment409777 2008-11-04T16:33:25Z <p>Bonjour</p> <p>Je me sert de la balise #ENV pour filtrer une boucle... jusque la pas de problème, tout fonctionne bien. Le problème arrive quand il n'y a pas le filtre définit dans l'url, donc pas dans #ENV, la boucle ne sort rien. Je voudrais qu'elle sorte tout.</p> <p>Illustration :</p> <p>J'ai des articles sur lesquels j'attribue des mots clé A, B ou C.</p> <p>Je passe en url un « monsite/spip.php<small class="fine d-inline"> </small>?page=mapage&motcle=id_A » (id_A correspondant à l'id des mots clé).</p> <p>Dans le squelette il y a une boucle ARTICLES filtré par « id_mot=#ENV<i>motcle</i> ».</p> <p>S'il n'y a pas d'info de mot clé en url, la boucle est vide. J'aimerais au contraire qu'elle affiche tout les articles.</p> <p>Comment faire pour utiliser le même squelette quand il n'y a pas de « &motcle » passé en url<small class="fine d-inline"> </small>?</p> <p>Avec une boucle sur les mots clé existant et une syntaxe du type &motcle[]=id_dumotcle envoyé en url (une belle url bien longue...), un filtre « id_mot IN #ENV**<i>motcle</i> » me renvoie tous les articles avec n'importe quel mot clé, mais pas les articles sans mot clé.</p> La balise #ENV 2008-10-14T17:00:13Z https://files.spip.org/La-balise-ENV#comment409205 2008-10-14T17:00:13Z <p>Ouaip j'ai mis un ticket...</p> <p>Merci en tous les cas.<br class="autobr"> En attendant va falloir que je trouve une alternative...</p> <p>Jé.</p> La balise #ENV 2008-10-14T16:47:41Z https://files.spip.org/La-balise-ENV#comment409204 2008-10-14T16:47:41Z <p>je pense que c'est liè à l'ordre dans lequel spip traite les raccourcis...</p> <p>je ne vois pas trop comment faire.<br class="autobr"> il faudrait écrire sur la site des devellopeurs à mon avis</p> La balise #ENV 2008-10-14T16:20:29Z https://files.spip.org/La-balise-ENV#comment409201 2008-10-14T16:20:29Z <p>J'ai réalisé un petit modèle de manière à faciliter la saisie pour une mise en page donnée, or j'aurais aimé pouvoir y passer des liens de type raccourci SPIP à savoir <code class="spip_code spip_code_inline" dir="ltr">[texte de lien->7]</code> directement depuis le champ de saisi des articles. Or je me retrouve avec un <code class="spip_code spip_code_inline" dir="ltr">@@SPIP_ECHAPPE_LIEN_1@@</code> en lieu et place du lien.</p> <p>Voici le code de mon modèle, il n'est pas très compliqué :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><li[ class='[(#ENV{state}|?{done})] (#ENV{step}|propre) spip_lien_ok'][ style='float:(#ENV{align}|match{left|right});']> [<a href="(#ENV{lien})"[ class="(#ENV{lien_class})"]>] [<img src="#CHEMIN{images/}(#ENV{step}|propre).png" alt="" />] [(#ENV{lien}|?{</a>})] [(#REM) parties où viendraient se placer mon texte pouvant contenir des liens] [<h3>(#ENV*{step_title}|typo)</h3>] [<p>(#ENV*{step_subtitle}|typo)</p>] </li></code></pre></div> <p>et voici donc ce que je dois saisir dans la fenêtre de rédaction de SPIP :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><step |step=4 |step_title=Step's title here |step_subtitle=Little texte explaining the step [plus some links->7] ></code></pre></div> <p>donc là où j'ai placé <code class="spip_code spip_code_inline" dir="ltr">[plus some links->7]</code><br class="autobr"> SPIP va m'afficher <code class="spip_code spip_code_inline" dir="ltr">@@SPIP_ECHAPPE_LIEN_1@@</code></p> <p>Et si je place un second lien j'ai <code class="spip_code spip_code_inline" dir="ltr">@@SPIP_ECHAPPE_LIEN_2@@</code>, un troisième <code class="spip_code spip_code_inline" dir="ltr">@@SPIP_ECHAPPE_LIEN_3@@</code>, etc.</p> <p>Est-ce normal<small class="fine d-inline"> </small>? Comment faire pour avoir mon lien vers l'article 7<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>!!</p> La balise #ENV 2008-10-14T15:28:30Z https://files.spip.org/La-balise-ENV#comment409197 2008-10-14T15:28:30Z <p>hum ...</p> <p>quel est le code utilisé<small class="fine d-inline"> </small>?</p> La balise #ENV 2008-10-14T11:37:27Z https://files.spip.org/La-balise-ENV#comment409187 2008-10-14T11:37:27Z <p><strong>Bonjour,</strong></p> <p>En réponse à <i>pommé 23 novembre 2007 10:40</i></p> <p>J'ai également ce problème sur mes modèles créés. Je voudrais y passer des liens via la redaction d'article (placés dans le texte) et j'obtient également @@SPIP_ECHAPPE_LIEN_1@@</p> <p>Est-ce que ce problème a été résolu<small class="fine d-inline"> </small>? Je suis SPIP 1.9.2<sup class="typo_exposants">d</sup><br class="autobr"> J'ai également testé sur la Beta de SPIP 2.0 mais le problème existe toujours...</p> <p>Y'a t-il un solution<small class="fine d-inline"> </small>?</p> La balise #ENV 2008-07-25T10:08:06Z https://files.spip.org/La-balise-ENV#comment407662 2008-07-25T10:08:06Z <p>Bonjour,<br class="autobr"> Ma problématique est la suivante, j'aimerai afficher différemment les articles anciens ie plus vieux que juin 2008, je pense que la balise #ENV peut me permettre de récupérer la variante date, mais ensuite, quid<small class="fine d-inline"> </small>?<br class="autobr"> Si quelqu'un peut m'aider ...<br class="autobr"> merci d'avance</p> Tutoriel sur debug 2008-05-08T06:23:18Z https://files.spip.org/La-balise-ENV#comment405771 2008-05-08T06:23:18Z <p>Bonjour</p> <p>Je cherche un tuto de base sur l'utilisation de DEBUG</p> <p>je viens en effet de trouver ceci :</p> <p><a href="http://echange.ovh.org/?var_mode=debug" class="spip_url spip_out auto" rel="nofollow external">http://echange.ovh.org/?var_mode=debug</a></p> <p>et je ne sais pas du tout ce que cela peut vouloir dire.</p> <p>Auriez-vous une indication à me donner<small class="fine d-inline"> </small>?</p> <p>Merci</p> <p>B.Poiraud</p> La balise #ENV 2008-03-02T09:55:24Z https://files.spip.org/La-balise-ENV#comment403614 2008-03-02T09:55:24Z <p>Seulement des combinaisons de balises<small class="fine d-inline"> </small>?</p> <p>donc si je me résume, en mettant mes 2 listes à puce de Mot-clés dans des inclure je devrais ensuite pouvoir faire un truc du style :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#EXPOSE{" <INCLURE{fond=list-gammes}> ", " <INCLURE{fond=list-gammes-animales}> " }</code></pre></div> <p>Pour toi ca pourrait marcher<small class="fine d-inline"> </small>???</p> <p>(Dsl j'aurais bien testé de suite, mais je ne suis pas sur ma machine-serveur...)</p> <p>J'ai encore un peu de mal avec les boucles test et/ou conditionnelles. Je crois que j'ai encore du pain sur la planche.</p> <p>En tout cas merci encore<small class="fine d-inline"> </small>;)</p> La balise #ENV 2008-03-02T09:34:43Z https://files.spip.org/La-balise-ENV#comment403613 2008-03-02T09:34:43Z <p>la raison est assez simple : on ne peut pas mettre entre {} des boucles mais seulement des combinaison de balise<small class="fine d-inline"> </small>;-)</p> <p>faut se débrouiller autrement (avec une boucle test)</p> La balise #ENV 2008-02-28T09:41:53Z https://files.spip.org/La-balise-ENV#comment403525 2008-02-28T09:41:53Z <p>monsite.tld/spip.php<small class="fine d-inline"> </small>?rubrique2&var_mode=debug</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>squelettes/skel_catalogue/inc/list-gammes.html : squelette résultat code #ENV fond : skel_catalogue/inc/list-gammes id_rubrique : 2 id_article : lang : fr 1 boucle résultat code <BOUCLE_quelle_rubrique_produit(RUBRIQUES) {id_rubrique=2}> 2 boucle résultat code <BOUCLE_gammes(MOTS) {type=Gamme} {tout}> 3 boucle résultat code <BOUCLE_gammes_animales(MOTS) {type=Gamme_animale} {tout}></code></pre></div> <p>Donc à prioris, l'inc a bien compris où elle se situait. Ce qui est déjà un début, seulement je ne comprend pas pourquoi la boucle n°3 s'execute alors qu'à priori, mon code lui demande spécifiquement de NE PAS s'executer si on se trouve en rubrique 2.</p> <p>Or, comme l'inc n'est appelée que par la rubrique 2 et la rubrique 5...</p> <p>Quand au code de mon inc, le fichier list-gammes.html, c'est le premier tronçon de code que j'ai envoyé, à savoir celui-ci :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_quelle_rubrique_produit(RUBRIQUES) {id_rubrique=2}> #EXPOSE{" <ul> <BOUCLE_gammes(MOTS) {type=Gamme} {tout}> <li><a href="#URL_MOT"[ class="(#EXPOSE)"]>#TITRE</a></li> </BOUCLE_gammes> </ul> ", " <ul> <BOUCLE_gammes_animales(MOTS) {type=Gamme_animale} {tout}> <li><a href="#URL_MOT"[ class="(#EXPOSE)"]>#TITRE</a></li> </BOUCLE_gammes_animales> </ul> " } </BOUCLE_quelle_rubrique_produit></code></pre></div> <p>quand à l'INCLURE entre parenthèse et crochets, à prioris, c'est dans mon squelette rubrique que cela intervient et ca fonctionnait plutôt bien avant que je ne cherche à rajouter une liste de gammes spécifique à la rubrique animale (la n°5 donc.)</p> <p>Ceci dit, je veux bien tester en remplacant mon <code class="spip_code spip_code_inline" dir="ltr"><INCLURE...></code> par un <code class="spip_code spip_code_inline" dir="ltr">#INCLURE</code> mais je ne maitrise pas cette syntaxe, je ne savais d'ailleurs pas qu'elle existait, ne m'étant jamais trop penché sur les mécanismes de la création de mes propres balises.</p> <p>Alors c'est grave Docteur<small class="fine d-inline"> </small>???</p> <p>Merci encore en tout cas.</p> La balise #ENV 2008-02-28T09:19:49Z https://files.spip.org/La-balise-ENV#comment403524 2008-02-28T09:19:49Z <p>hum j'ai pas très bien compris ...</p> <p>d'abord quel sont les paramètres #ENV que te donne le debuguer pour ton fichier inclut<small class="fine d-inline"> </small>?</p> <p>ensuite quel est le code de ce fichier inclut.</p> <p>Et puis je crois me souvenir (but not sur) que l'on peut pas mettre de <code class="spip_code spip_code_inline" dir="ltr"><INCLURE></code> entre les parentheèse et les crochets. Mais on peut mettre un <code class="spip_code spip_code_inline" dir="ltr">#INCLURE</code></p> La balise #ENV 2008-02-27T20:28:58Z https://files.spip.org/La-balise-ENV#comment403503 2008-02-27T20:28:58Z <p>Un Grand merci<small class="fine d-inline"> </small>!</p> La balise #ENV 2008-02-27T16:14:19Z https://files.spip.org/La-balise-ENV#comment403487 2008-02-27T16:14:19Z <p>En fait, peut être pas encore tout à fait :-P</p> <p>Le contexte : sur un site, j'ai 5 rubriques actives dont 2 qui sont des rubriques listant des produits. la première des 2 liste des produits pour les humains (id n°2), la seconde des produits pour les animaux (id n°5).</p> <p>après avoir lu ceci :</p> <blockquote class="spip"> <p> Si le squelette toto.html contient la boucle suivante</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_toto(ARTICLES)> l'article n°#ID_ARTICLE #EXPOSE{"est l'article courant", "n'est pas l'article courant"} </BOUCLE_toto></code></pre></div> <p>Alors le résultat sera</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> l'article n°1 n'est pas l'article courant l'article n°2 est l'article courant</code></pre></div> </blockquote> <p>je me suis testé sur le code suivant sur le squelette d'un même inc, qui est appelé par les 2 rubriques produit au niveau du menu de navigation par rubrique :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_quelle_rubrique_produit(RUBRIQUES) {id_rubrique=2}> #EXPOSE{" <ul> <BOUCLE_gammes(MOTS) {type=Gamme} {tout}> <li><a href="#URL_MOT"[ class="(#EXPOSE)"]>#TITRE</a></li> </BOUCLE_gammes> </ul> ", " <ul> <BOUCLE_gammes_animales(MOTS) {type=Gamme_animale} {tout}> <li><a href="#URL_MOT"[ class="(#EXPOSE)"]>#TITRE</a></li> </BOUCLE_gammes_animales> </ul> " } </BOUCLE_quelle_rubrique_produit></code></pre></div> <p>là dessus dans ma page rubrique, j'appelle donc mon inc comme ceci :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE)]</a> <!-- Affichage des autres gammes de produits de la rubrique en cours et uniquement celle-ci--> [(#EXPOSE|=={on}|?{' ',''}) <INCLURE{fond=skel_catalogue/inc/list-gammes}{id_rubrique}{id_article}> ]</code></pre></div> <p>M'attendant tout naïvement à recevoir à l'affichage final un truc du style :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RUBRIQUE X RUBRIQUE Y RUBRIQUE PRODUITS HUMAINS - si on est dedans (en page article ou rubrique) listage de toutes les gammes de produits humains - sinon rien RUBRIQUE PRODUITS ANIMAUX - si on est dedans (page article ou rubrique), listage de toutes les gammes de produits animaux - sinon rien</code></pre></div> <p>et ce que j'obtiens au final est quelque peu différents, à savoir :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RUBRIQUE X RUBRIQUE Y RUBRIQUE PRODUITS HUMAINS - listage de toutes les gammes de produits humains "," - listage de toutes les gammes animales "} RUBRIQUE PRODUITS ANIMAUX - pareil lorsque je me rends en rubrique animale</code></pre></div> <p>J'en conclus donc que lorsque l'on veut soit un tronçon de code, soit l'autre, à la différence d'une simple phrase, là il faut adapter la syntaxe d'#EXPOSE d'une manière que je ne visualise pas. Ou alors je ùme suis tout bonnement planté sévère dans mes critère/ma boucle<small class="fine d-inline"> </small>???</p> <p>Alors<small class="fine d-inline"> </small>? Dois-je demander le divorce maintenant ou est-ce que j'attends un peu<small class="fine d-inline"> </small>? :-P</p> <p>Quoi qu'il en soit, merci à toi qui m'a lu, compris, et qui saura me donner une piste<small class="fine d-inline"> </small>;)</p> La balise #ENV 2008-02-27T15:38:01Z https://files.spip.org/La-balise-ENV#comment403484 2008-02-27T15:38:01Z <p>Maïeul, si je puis me permettre, « Je T'Aime<small class="fine d-inline"> </small>!!! » :-D :-D :-D</p> La balise #ENV Qu'es aquò<small class="fine d-inline"> </small>? 2008-02-24T09:30:26Z https://files.spip.org/La-balise-ENV#comment403359 2008-02-24T09:30:26Z <p>Le commun des mortels ne peux que se féliciter des apports du patois et honorer ses pères, qui se foutent bien de ce que l'on peux écrire et donc lire comme conneries à propos de leur soit disant héritage alors qu'ils ne savaient, pour la plupart, ni lire ni écrire :)</p> <p>Un Marchois (entre France et Occitanie du coup ni l'un ni l'autre<small class="fine d-inline"> </small>?)</p> <p>ps : pardon pour le dérangement mais bon... cela fait du bien tout de même :o)</p> La balise #ENV 2008-02-07T11:15:09Z https://files.spip.org/La-balise-ENV#comment402917 2008-02-07T11:15:09Z <p>La classe spip se resout avec le plugin couteaux suisse et la dernière version de spip</p> La balise #ENV Qu'es aquò<small class="fine d-inline"> </small>? 2008-02-07T11:11:35Z https://files.spip.org/La-balise-ENV#comment402916 2008-02-07T11:11:35Z <p>soit, c'est corrigé</p> La balise #ENV Qu'es aquò<small class="fine d-inline"> </small>? 2008-02-07T10:26:12Z https://files.spip.org/La-balise-ENV#comment402911 2008-02-07T10:26:12Z <p>Le professeur d'occitan de service vous fait remarquer que QU'ES AQUÒ<small class="fine d-inline"> </small>? s'écrit ainsi.</p> <p>La mentalité française s'estimant destinée à « l'universalité » faisait peu de cas des Langues de France regardées comme des « patois ». On notait les mots empruntés dans une phonétique grossière : quézaco quesaco etc balèze, que dalle… (balès, que d'ala)<br class="autobr"> J'ose croire que vous avez péché par ignorance et sans reprendre à votre compte un quelconque mépris des méridionaux. Vous les honorerez de les respecter.</p> La balise #ENV 2007-11-23T09:40:01Z https://files.spip.org/La-balise-ENV#comment400439 2007-11-23T09:40:01Z <p>Je complète ma question : si dans un modèle je récupère, avec la balise #ENV, la variable texte comment :</p> <p>1- récupérer les adresses mails, liens saisis par le rédacteur (en 1.9.2c j'obtiens <code class="spip_code spip_code_inline" dir="ltr">@@SPIP_ECHAPPE_LIEN_1@@ à la place du mail)</code></p> <p>2- les documents /images inclus dans le texte.. je n'obtiens rien</p> <p>J'ai essayée des combinaisons de <code class="spip_code spip_code_inline" dir="ltr"> #ENV, #ENV*, #ENV**, typo, propre </code> mais je n'y arrive pas.</p> <p>Ps : je sais récupérer un seul lien ou une seule image passée explicitement dans le modéle avec <code class="spip_code spip_code_inline" dir="ltr"> <modelexx|doc=10|mail=xxx|texte=blabla> </code> mais pas ceux placés dans le texte.</p> <p>Merci pour vos éclaircissements</p> La balise #ENV 2007-11-19T21:06:47Z https://files.spip.org/La-balise-ENV#comment400343 2007-11-19T21:06:47Z <p>bonjour,</p> <p>saurais tu pourquoi lorsqu'un rédacteur tape<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"> <message|texte=C'est pour nous, une façon de vivre></code></p> <p>et que le modéle contient <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"> [(#ENV*{texte}|propre)] </code></p> <p>cela donne <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"> <p class="spip">C'est pour nous, une façon de vivre</p></code></p> <p>impossible d'enlever le p class=spip..</p> <p>merci d'avance</p>