Colorer le premier mot d'un {title} ? - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html) +--- Sujet : Colorer le premier mot d'un {title} ? (/thread-1302.html) |
Colorer le premier mot d'un {title} ? - spamor - 27/06/2011 Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~ Bonjour ! Après avoir cherché dans la doc de smarty, puis de cmsms, je viens ici poser ma question. J'affiche dans mon gabarit, le titre de la page en cours à l'intérieur d'une balise <h1>. Y'a t-til un astuce, boucle... de smarty qui permette de cibler le premier mot de ce titre afin, par exemple, de l'afficher dans une couleur différente ? Exemple : " Bienvenue sur mon site " Une autre solution serait d'utiliser css et une balise <span> sur le premier mot de chaque titre, mais cela implique de ré-écrire le titre, en dur, dans mon contenu de page. Autant essayer d'utiliser l'automatisation non ? Colorer le premier mot d'un {title} ? - bess - 27/06/2011 les regex roxent http://www.smarty.net/docsv2/fr/language.modifier.regex.replace.tpl a vu de nez tu pourrais tester ceci en l'adaptant évidement : Code : {$TitreArticle|regex_replace:"/(.*) (.*)/":"<span class='h1'>$1</span> $2"} et lire cela si tu comprends pas les regex : Colorer le premier mot d'un {title} ? - spamor - 28/06/2011 Merci, je n'avais pas pensé aux expressions régulières mixées avec Smarty. Je vais creuser de ce côté et voir ? |