Neu Smarty Variable als class

manuel767

Aktives Mitglied
10. Oktober 2016
86
6
Hallo Zusammen,

Ich habe geplant für die Variationsauswahl eine Hilfefunktion einzubauen (Siehe Bild), dazu möchte ich bei der variations.tpl jedem Variationsnamen eine class mit dem Namen der Variation hinzufügen. variation_{$Variation->cName}

HTML:
<div class="freifeld__label variation_{$Variation->cName}">{$Variation->cName}{if $Variation->cTyp === 'IMGSWATCHES'} <span class="swatches-selected text-muted" data-id="{$Variation->kEigenschaft}"></span>{/if}</div>

Dies funktioniert so auch perfekt. Ich hab nur das Problem, wenn der Variationsname Umlaute (ö,ä,ß) enthält, da ich dann die class nicht per jquery manipulation erweitern kann ....

Hat jemand einen Tipp wie ich die Smarty Variable so einbauen kann, dass alle Umlaute ersetzt werden?

Code:
variation_{$Variation->cName}

Vielen Dank
 

Anhänge

  • Bildschirmfoto 2021-02-14 um 11.17.07.png
    Bildschirmfoto 2021-02-14 um 11.17.07.png
    22,1 KB · Aufrufe: 20

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Welchen Shop hast Du? Ich habe damals im 4'er ein Child-Template erstellt. Dort im Unterordner /php eine Datei functions.php angelegt:

PHP:
<?php
require_once $smarty->get_template_vars('parent_template_path').'php/functions.php';

$smarty->registerPlugin('modifier', 'escapeUmlaute', 'escapeUmlaute');

/**
 *
 * @param type $string
 */
function escapeUmlaute($string)
{
    $string = str_replace("ä", "ae", $string);
    $string = str_replace("ü", "ue", $string);
    $string = str_replace("ö", "oe", $string);
    $string = str_replace("Ä", "Ae", $string);
    $string = str_replace("Ü", "Ue", $string);
    $string = str_replace("Ö", "Oe", $string);
    $string = str_replace("ß", "ss", $string);
    $string = str_replace("´", "", $string);
    return $string;
}

Dann kannst Du es so einsetzen:

PHP:
variation_{$Variation->cName | escapeUmlaute}

Ohne Gewähr, ungetestet!
 

manuel767

Aktives Mitglied
10. Oktober 2016
86
6
Welchen Shop hast Du? Ich habe damals im 4'er ein Child-Template erstellt. Dort im Unterordner /php eine Datei functions.php angelegt:

PHP:
<?php
require_once $smarty->get_template_vars('parent_template_path').'php/functions.php';

$smarty->registerPlugin('modifier', 'escapeUmlaute', 'escapeUmlaute');

/**
*
* @param type $string
*/
function escapeUmlaute($string)
{
    $string = str_replace("ä", "ae", $string);
    $string = str_replace("ü", "ue", $string);
    $string = str_replace("ö", "oe", $string);
    $string = str_replace("Ä", "Ae", $string);
    $string = str_replace("Ü", "Ue", $string);
    $string = str_replace("Ö", "Oe", $string);
    $string = str_replace("ß", "ss", $string);
    $string = str_replace("´", "", $string);
    return $string;
}

Dann kannst Du es so einsetzen:

PHP:
variation_{$Variation->cName | escapeUmlaute}

Ohne Gewähr, ungetestet!

Vielen Dank. Hab es jetzt mal so gelöst! Werde morgen deine Variante einbauen.

Code:
{$Variation->cName|replace:'ö':'oe'|replace:'ß':'ss'|replace:'ä':'ae'}

Vielen Dank
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Shop 5 globale Variable die aus der Wawi gefüllt wird? Allgemeine Fragen zu JTL-Shop 0
In Diskussion Variable für die Anzahl eines Produkts auf der Pickliste JTL-Workflows - Ideen, Lob und Kritik 1
Neu Kunden mit Kundenkonto bestellen als Gast und Aufträge sind dann nicht im Konto sichtbar Allgemeine Fragen zu JTL-Shop 4
Neu tWarenkorbpos und tBestellung älter als 10 Jahre löschen JTL-Shop - Fehler und Bugs 0
Neu Filter Kunde mit eigenem Feld Wert "größer als"? User helfen Usern - Fragen zu JTL-Wawi 3
DPD Etiketten als PDF speichern JTL-Wawi 1.10 0
Neu PDF-Rechnung an andere Mailadresse schicken als Angebot / Auftrag Arbeitsabläufe in JTL-Wawi 4
Merkmalfilter als Leiste über Artikelliste möglich??? Einrichtung JTL-Shop5 3
Neu BUG! eBay Lieferadresse wird als Rechnungsadresse übertragen eBay-Anbindung - Fehler und Bugs 9
Neu Artikel als Variationskombination plus Zusatzprodukt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Behandlung der Kasseneinnahmen als Händler statt als Endkunde im Wawi JTL-POS - Fehler und Bugs 0
Artikel im Auftrag nicht verschiebbar. Freiposition automatisch gesetzt in jedem Auftrag als 1. Position. JTL-Wawi 1.10 1
Neu Hilfe bei Anpassung der JTL-Rechnung (v1.9.4.6) – EK pro Stück × Menge als Summe je Position + Privateinlage-Hinweis Dienstleistung, Jobs und Ähnliches 1
Neu Download-Datei soll nach Registrierung als Kunde im Kundenaccount freigeschaltet werden Allgemeine Fragen zu JTL-Shop 2
Neu Anbindung von Global E als Versanddienstleister in JTL – wer wäre dabei? JTL-Wawi - Ideen, Lob und Kritik 0
JTL Rest API als Dienst JTL-Wawi 1.10 5
Neu Versandkosten als Position Amazon-Anbindung - Fehler und Bugs 0
Neu Unhandled Exception beim Versuch ein WEBP Format als Merkmalbild zu importieren JTL-Wawi - Fehler und Bugs 0
Neu Freiposition als Vorlagen speichern (neuer Artikeltyp "Freiposition") JTL-Wawi - Ideen, Lob und Kritik 1
Neu Installation als Privatperson Installation von JTL-Wawi 7
Neu POS als Eletronisches Kassenbuch verwenden? Allgemeine Fragen zu JTL-POS 2
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Neu Buchstabe als Straße User helfen Usern - Fragen zu JTL-Wawi 1
PDF Dokument (Rechnung, Angebot, AB) wird als Titel Test gezeigt JTL-Wawi 1.9 0
Neu Auftrag als FulFillment übermitteln Schnittstellen Import / Export 2
In Diskussion Per Workflow aktuelle Kategorie als Attribut hinterlegen JTL-Workflows - Ideen, Lob und Kritik 5

Ähnliche Themen