Bonjour
Voila mon Pb
dans le Index.tpl j'ai écrit :
{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
apparemment c'est possible http://williamjxj.wordpress.com/2011/10 … reg_match/
avez vous essayé ?
Hors ligne
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
{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">
"<a href="index.php?/tags/12-morbihan"..."
<br>
"<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
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