Neu Smarty Variable als class

manuel767

Aktives Mitglied
10. Oktober 2016
87
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
87
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
[AKZ] Anbieterkennzeichnung Variable anpassen Einrichtung JTL-Shop5 3
Neu Wo verändere ich die Variable #firma.name# die in Mail-Vorlagen zu finden ist? Allgemeine Fragen zu JTL-Shop 2
Neu Mollie als Zahlungsanbieter ... aber verstümmelt? Schnittstellen Import / Export 6
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu Komma aus Produktbezeichnung soll als Bindestrich in der URL sein Allgemeine Fragen zu JTL-Shop 1
Neu GLS Privatpaket als Shippinglabel JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu GPSR Sicherheitsbilder als jpg zu Amazon senden? Einrichtung und Installation von JTL-eazyAuction 0
Neu Zollgebühren als Zusatzkosten richtig berechnen User helfen Usern - Fragen zu JTL-Wawi 0
Eigener Export Artikelname länger als 70 Zeichen JTL-Wawi 1.11 2
Shop Apotheke Bestellungen seit Update als „nicht bezahlt“ – Versand blockiert JTL-Wawi 2.0 6
Neu Versenden als Automatisierung möglich? Arbeitsabläufe in JTL-Wawi 2
Export als PDF auch Mailen nicht mehr möglich JTL-Wawi 2.0 11
bat Datei JTL Worker als Windows Dienst installieren fehlt JTL-Wawi 2.0 17
Neu eBay Artikel kommen in WaWi sporadisch als "Angebotsnummer" ohne Text JTL-Wawi - Fehler und Bugs 1
Artikel erkennbar machen wenn nur als Dropshippimg zur Verfügung gestellt wird JTL-Wawi 1.10 5
Neu Kundenkonto mit UID und Bestellung als Gast JTL-Shop - Fehler und Bugs 14
Neu Widerrufsformular als kostenloses Plugin für Shops ab 5.1.5 Plugins für JTL-Shop 9
Neu Massive 504 Timeouts bei Bot-Crawl (JTL-Hosting) – PHP-Worker-Pool als Flaschenhals? JTL-Shop - Fehler und Bugs 2
Neu AMAZON Lister 2.0 ... GPSR, wir würden gerne Informationen & Warnhinweise als PDF zur Verfügung stellen Amazon-Lister - Ideen, Lob und Kritik 4
Diesntleister als Kreditor anlegen um Eingangsrechnungen zu erfassen JTL-Wawi 1.10 3
Hersteller als Filter in einer Kategorie Einrichtung JTL-Shop5 6
Neu Idee - Versanddatum aus Amazon & eBay als Feld in JTL übernehmen eBay-Anbindung - Ideen, Lob und Kritik 0
Neu Wo kann ich in JTL das Datum sehen, an dem eine Bestellung als bezahlt bestätigt wurde? User helfen Usern - Fragen zu JTL-Wawi 1

Ähnliche Themen