Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

flop25
2013-08-31 19:31:49

Si je comprends bien, vous récupérez bien le sbonne svariables sauf pour $nom_uniq_tag
Le problème du cliquable est peut-être juste un problème de CSS

patfrwar
2013-08-30 13:12:40

Bonjour
Apres un break involontaire, je reviens sur mon code

et la je bute grave si des expert smarty php peuvent me donner un coup de main ce serait kewl

voici ou j'en suis

Code:

{assign var="Lst_Arbo_tag" value=$TITLE|explode:" + "}
                 <h2>{$TITLE}</h2></br>
                  <ul>
                   {foreach from=$Lst_Arbo_tag item=cat}
                    {$cat|@debug_print_var}<br>
                    {assign var="var1pos" value=$cat|strrpos:'<a title="Voir les photos liées uniquement à ce tag" href="'}
                    {assign var="var2pos" value=$var1pos+22}
                    {assign var="txt1pos" value=$cat|substr:$var1pos}
                    {assign var="txt2pos" value=$txt1pos|html_entity_decode}
                    {$txt1pos|@debug_print_var}<br>
                    {$txt2pos}<br>
                    {assign var="var3pos" value=$txt1pos|strpos:"</a>"}
                    {$var3pos|@debug_print_var}<br>
                    {assign var="lgtxt" value=$txt1pos|strlen}
                    {$lgtxt|@debug_print_var}<br>
                    {assign var="var4pos" value=$var3pos-$lgtxt}
                    {assign var="txt3pos" value=$txt1pos|substr:0:$var3pos}                
                    <li>{$txt3pos}</li>
    {/foreach}
                  </ul>

les lignes {$txt1pos|@debug_print_var}<br>{$txt2pos}  affichent à l'écran :
<a href="index.php?/tags/12-morbihan"..."
<a href="index.php?/tags/12-morbihan"..."

et dans firebug j'ai :

<a title="Voir les photos liées uniquement à ce tag" href="index.php?/tags/9-coucher_de_soleil">
"&lt;a href="index.php?/tags/12-morbihan"..."
<br>
"&lt;a href="index.php?/tags/12-morbihan"..."
<br>
</a>

le lien n'est pas cliquable

d'autre part !
la ligne <li>{$txt3pos}</li> affiche à l'écran :
Coucher de Soleil X

X étant l'icone (image) de suppression

dans firebug cela donne :

<a title="Voir les photos liées uniquement à ce tag" href="index.php?/tags/9-coucher_de_soleil">Coucher de Soleil</a>
<a title="retirer ce tag de la liste" style="border: medium none;" href="index.php?/tags/2-ile_de_berder/12-morbihan/15-larmor_baden">
<img style="vertical-align: bottom;" alt="x" src="themes/stripped/icon/remove_s.png">
</a>

mais idem ce n'est pas cliquable

si je récapitule mon souhait  pour l’exemple ci dessus
le souhaite récupérer 3 variables
1) $lien_uniq_tag qui contiendra   ---->   href="index.php?/tags/9-coucher_de_soleil
1) $nom_uniq_tag qui contiendra   ---->   Coucher de Soleil
1) $lien_sup_tag qui contiendra   ---->   href="index.php?/tags/2-ile_de_berder/12-morbihan/15-larmor_baden

merci pour votre aide
cdlt
Patrick

flop25
2013-08-23 17:03:27

apparemment c'est possible http://williamjxj.wordpress.com/2011/10 … reg_match/
avez vous essayé ?

patfrwar
2013-08-23 15:01:31

Bonjour
Voila mon Pb
dans le Index.tpl j'ai écrit :

Code:

{assign var="SiTag" value=$TITLE|strpos:"Tag"}
             {if ($SiTag)==false}
            <ul class="breadcrumb">
      {assign var="Lst_Arbo_Cat" value=$TITLE|explode:" / "}
                  {foreach from=$Lst_Arbo_Cat item=cat}
                  {assign var="revcat" value=$cat|strrev}
                  {assign var="cat_san_nb_rev" value=$revcat|strstr:">a/"}
                  {assign var="cat_san_nb" value=$cat_san_nb_rev|strrev}
                  {if empty ($cat_san_nb)}{assign var="affcat" value=$cat}{else}{assign var="affcat" value=$cat_san_nb} {/if}
      <li>{$affcat}</li>
      {/foreach}
    </ul>
             {else}
                 {assign var="Lst_Arbo_tag" value=$TITLE|explode:" + "}
                 <h2>{$TITLE}</h2></br>
                  <ul>
                   {foreach from=$Lst_Arbo_tag item=cat}
                      <li>{$cat}</li>
       {/foreach}
                  </ul>
             {/if}

le début fonctionne et la je suis sur le else : mon but est de remplacer le : <h2>{$TITLE}</h2></br>
avec le $TITLE|explode:"+" j'extrais bien dans le tableau $Lst_Arbo_tag les souschaines des Tags
j'obtient :
$Lst_Arbo_tag[0] =
---------------------------------------
<a href="/piwigo/">Accueil</a>
/
<a title="Voir les tags disponibles" href="tags.php">Tags</a>
<a title="Voir les photos liées uniquement à ce tag" href="index.php?/tags/2-ile_de_berder">Ile de Berder</a>
<a title="retirer ce tag de la liste" style="border: medium none;" href="index.php?/tags/9-coucher_de_soleil/12-morbihan/15-larmor_baden">
</a>
----------------------------------------
$Lst_Arbo_tag[1] =
----------------------------------------
<a title="Voir les photos liées uniquement à ce tag" href="index.php?/tags/9-coucher_de_soleil">Coucher de Soleil</a>
<a title="retirer ce tag de la liste" style="border: medium none;" href="index.php?/tags/2-ile_de_berder/12-morbihan/15-larmor_baden">
</a>
---------------------------------------
et ainsi de suite
je veux donc récupérer 2 variables
pour chaque élément du tableau
qui seront  dans mon exemple

pour $Lst_Arbo_tag[0] =
---------------------------------
$MyTitreTag=href="index.php?/tags/2-ile_de_berder">Ile de Berder
$MyRemoveTag=href="index.php?/tags/9-coucher_de_soleil/12-morbihan/15-larmor_baden
---------------------------------
pour $Lst_Arbo_tag[1] =
---------------------------------
$MyTitreTag=href="index.php?/tags/9-coucher_de_soleil">Coucher de Soleil
$MyRemoveTag=href="index.php?/tags/2-ile_de_berder/12-morbihan/15-larmor_baden
---------------------------------



j'avais pensé à la fonction :

preg_match_all('#<a title="Voir les photos liées uniquement à ce tag"(.+)</a>#i', $cat, $MyTitreTag)
et
preg_match_all('#<a title="retirer ce tag de la liste" style="border: medium none;"(.+)"></a>#i, $cat, $MyRemoveTag)


mais je ne sais pas comment l'utiliser dans le template et je ne suis pas sur que ma syntaxe soit la bonne

Si un spécialiste peut me venir en aide ce sera avec plaisir

Merci d'avance
Cordialement
patrick

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact