Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Smarty Variable Text ab Trennzeichen anders darstellen

    derkosta

    • Neu im Forum
    • Beiträge: 33
    Hallo Forum,
    ich habe eine Smarty Variable mit Text. Innerhalb dieses Textes befindet sich ein eindeutiges Trennzeichen. Ab diesen Trennzeichen möchte ich den Text anders darstellen. Z.B. Fett, oder Unterstrichen.

    Wenn ich {$artikelTitel|replace:"meintrennzeichen":"<b>"} mit Replace arbeite, fehlt mir ja dann das Endtag am Ende des Textes. FUnktioniert also so nicht.

    Hat jemand eine Idee wie ich das umsetzen könnte? Etwa mit einem Smarty Modifier? Plugin?

    Ein Eindeutiges Zeichen am Ende des Textes habe ich leider nicht. Sonst könnte ich mit 2 Replaces arbeiten.

    Danke für eure Tipps

    Linkback: https://www.modified-shop.org/forum/index.php?topic=21686.0

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Smarty Variable Text ab Trennzeichen anders darstellen
    Antwort #1 am: 12. August 2012, 23:56:36
    Hallo Kosta,
    so sollte es funktionieren:
    Code: Smarty  [Auswählen]
    {$artikelTitel|regex_replace:'/(.*?)meintrennzeichen(.*?)/s':'\\1 <b>\\2</b>'}

    Besten Gruß und einen schönen Wochenstart

    h-h-h

    derkosta

    • Neu im Forum
    • Beiträge: 33
    Re: Smarty Variable Text ab Trennzeichen anders darstellen
    Antwort #2 am: 13. August 2012, 07:44:36
    Hallo h-h-h, danke für deine Hilfe.

    Leider wird so nur das Trennzeichen allein gegegn <b></b> Ersetzt. Der Text danach bleibt unberührt. Das </b> müsste zum Schluss schließen. Hast du noch eine Idee?

    Danke
    Kosta

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Smarty Variable Text ab Trennzeichen anders darstellen
    Antwort #3 am: 13. August 2012, 15:01:21
    Code: Smarty  [Auswählen]
    {$artikelTitel|replace:"meintrennzeichen":"<b>"}{if $artikelTitel|strpos:"meintrennzeichen" !== false}</b>{/if}

    oder
    Code: Smarty  [Auswählen]
        {$artikelTitel|regex_replace:'/(.*?)meintrennzeichen(.*?)/s':'\\1 <b>\\2<\/b>'}

    Wie lautet dein Trennzeichen überhaupt?

    Besten Gruß

    h-h-h

    derkosta

    • Neu im Forum
    • Beiträge: 33
    Re: Smarty Variable Text ab Trennzeichen anders darstellen
    Antwort #4 am: 13. August 2012, 16:12:37
    Danke dir. Mein Trennzeichen sind einfach 3 Buchstaben: GER

    bei der ersten Lösung ersetzt er mir in dem Text nur das Trennzeichen durch <b></b>.

    Also aus

    Code: PHP  [Auswählen]
    Textvortrennzeichen GER Textnachtrennzeichen

    wird

    Code: PHP  [Auswählen]
    Textvortrennzeichen <b></b>

    Der 2. Parameter fehlt

    Aaaaber mit deinem Workaround funktioniert es. 2. Lösung :)
    Code: PHP  [Auswählen]
        {$artikelTitel|replace:"meintrennzeichen":"<b>"}{if $artikelTitel|strpos:"meintrennzeichen" !== false}</b>{/if}
    Works :)

    Danke nochmals
    4 Antworten
    2693 Aufrufe
    21. November 2012, 20:50:41 von Gradler
    2 Antworten
    2403 Aufrufe
    12. Januar 2014, 11:02:23 von inox
    2 Antworten
    2413 Aufrufe
    28. Oktober 2013, 23:06:23 von neicooo