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.
Hors ligne
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'}
Hors ligne
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 ?
Hors ligne
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"
;-)
Hors ligne
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 :-)
Hors ligne
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.
Hors ligne
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 ?
Hors ligne
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
:-)
Hors ligne