•  » Styles
  •  » [Help] implementer une fonction PHP danss un template

#1 2013-08-23 15:01:31

patfrwar
Membre
Tours
2011-05-24
164

[Help] implementer une fonction PHP danss un template

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

Hors ligne

#2 2013-08-23 17:03:27

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Help] implementer une fonction PHP danss un template

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

Hors ligne

#3 2013-08-30 13:12:40

patfrwar
Membre
Tours
2011-05-24
164

Re: [Help] implementer une fonction PHP danss un template

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

Hors ligne

#4 2013-08-31 19:31:49

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Help] implementer une fonction PHP danss un template

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

Hors ligne

  •  » Styles
  •  » [Help] implementer une fonction PHP danss un template

Pied de page des forums

Propulsé par FluxBB

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