#1 2010-05-21 19:51:21

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

[Résolu] [Smarty] Aide - Tronquer une chaîne.

Alors voilà, je suis en train de me pencher sur la place que prend certains champs. J'aimerai en couper certain, opérer une troncature à un endroit précis, remplacer des balises (retours à la ligne) etc.

Je me base sur [Forum, post 137083 by VDigital in topic 17255] Eviter un retour à la ligne... qui nous donne une gentille page en FR => Fonction truncate Smarty

Je vais commencer par tronquer le nom de fichier sur la page "category".
Dans mon exemple, j'ai le nom de fichier suivant : AA9612 - Vivier - Fil du rhone - 06849786-verso
L'idéal serait d'extraire la chaîne 9612 (mais si c'est AA9612 ca m'ira aussi ^^).
Je recherche pour commencer le fichier de template qui n'est autre que thumbnails.tpl
Je cherche ensuite la ligne concerné et le fragment (Ligne 13) {$thumbnail.NAME}.

C'est là que ça se gâte...

Ensuite je vais où ???
La fonction truncate de Smarty c'est du php semble t-il. Oui mais je trouve $thumbnail.NAME dans quel fichier moi maintenant ???

Merci.


Images attachées


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#2 2010-05-21 20:09:19

grum
Équipe Piwigo
50% Nantes - 50% Paris
2007-09-10
2502

Re: [Résolu] [Smarty] Aide - Tronquer une chaîne.

Smarty, c'est du Smarty, pas du PHP ;-)

et la fonction "truncate" ne réponds pas du tout à ton besoin, sauf si le "AA" ne te gêne pas :

{$thumbnail.NAME|truncate:6}
=> tu auras AA9612

Après, si tu as un image avec un autre formatage pour le nom (genre ABC44-machin) tu obtiendras ABC44-


dans ton cas la fonction "regex_replace" me semblerait serait plus appropriée.
{$thumbnail.NAME|regex_replace:'/[^\d|.*]*(\d+).*/i':'$1'}


Mes photos avec Piwigo évidemment !
[ www.grum.fr ] [ photos.grum.fr ]

Hors ligne

#3 2010-05-21 20:57:59

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] [Smarty] Aide - Tronquer une chaîne.

Je vais essayer la fonction truncate car plus "parlante" que le regex.

Le formatage du nom de fichier sera en standard sur ma galerie.
Je repasserai mes ancienne photos pour les renommer selon ce schéma.

Par contre, est-ce que le regex permettrait de supprimer les balises <br/> que j'ai placé dans le nom des catégories ?


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#4 2010-05-21 21:13:15

grum
Équipe Piwigo
50% Nantes - 50% Paris
2007-09-10
2502

Re: [Résolu] [Smarty] Aide - Tronquer une chaîne.

Gotcha a écrit:

Je vais essayer la fonction truncate car plus "parlante" que le regex.

ben.... je vois pas en quoi c'est plus parlant.

Gotcha a écrit:

Par contre, est-ce que le regex permettrait de supprimer les balises <br/> que j'ai placé dans le nom des catégories ?

oui.
mais dans ce cas y a plus simple, y a "replace"
;-)


Mes photos avec Piwigo évidemment !
[ www.grum.fr ] [ photos.grum.fr ]

Hors ligne

#5 2010-05-21 22:11:19

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] [Smarty] Aide - Tronquer une chaîne.

grum a écrit:

Gotcha a écrit:

Je vais essayer la fonction truncate car plus "parlante" que le regex.

ben.... je vois pas en quoi c'est plus parlant.

{$thumbnail.NAME|regex_replace:'/[^\d|.*]*(\d+).*/i':'$1'}
contre
{$thumbnail.NAME|truncate:6}
Je préfère la simplicité pour commencer ^^

grum a écrit:

Gotcha a écrit:

Par contre, est-ce que le regex permettrait de supprimer les balises <br/> que j'ai placé dans le nom des catégories ?

oui.
mais dans ce cas y a plus simple, y a "replace"
;-)

Super !

Y a plus qu'à lol
Merci Grum :-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#6 2010-05-23 13:49:35

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] [Smarty] Aide - Tronquer une chaîne.

Merci Grum, ca fonctionne très bien :-)

Par contre, est-il possible de faire en sorte que cette possibilité soit paramétrable ?

J'explique :
Cette fonctionne sera incluse d'office dans mon thème "Sobre". Oui mais tout le monde n'a pas la même façon de travail et du coup, je souhaite que cette fonctionnalité ne soit qu'optionnelle.
J'ai un panneau d'administration dans mon thème. Le but étant de placer une option.

Oui mais... je ne sais pas faire :-(
Par quoi je commence ?

Merci.


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#7 2010-05-23 15:00:24

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [Résolu] [Smarty] Aide - Tronquer une chaîne.

Tu as regardé un peu du coté de MontblancXL?


P@t

Hors ligne

#8 2010-05-23 15:16:23

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] [Smarty] Aide - Tronquer une chaîne.

P@t a écrit:

Tu as regardé un peu du coté de MontblancXL?

C'est mon exemple préféré, sauf que je ne comprend pas tout :-(
J'ai pourtant plein d'idées pour ce thème mais hélas, sans connaissances je suis vite arrêté

Dans quels endroit précisément je dois chercher P@t ?


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#9 2010-05-23 15:40:19

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [Résolu] [Smarty] Aide - Tronquer une chaîne.

Gotcha a écrit:

Dans quels endroit précisément je dois chercher P@t ?

Je ne sais pas trop ce que tu veux faire... déjà pour rajouter une option en admin et l'enregistrer en BDD, c'est ok?


P@t

Hors ligne

#10 2010-05-23 15:47:55

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] [Smarty] Aide - Tronquer une chaîne.

P@t a écrit:

Gotcha a écrit:

Dans quels endroit précisément je dois chercher P@t ?

Je ne sais pas trop ce que tu veux faire... déjà pour rajouter une option en admin et l'enregistrer en BDD, c'est ok?

On va se diriger vers le sujet du thème, comme ça je passe ce topic en résolu ;-)

[Forum, post 143122 by Gotcha in topic 17488] [Thème] Sobre

:-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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