Antwort #1 am: 09. September 2013, 17:29:45
Schau dir mal als Beispiel
das mit Firebug an.
Die Klasse für "
Sie sparen..." habe ich in den Funktionen
xtcFormatSpecialDiscount() und
xtcFormatSpecial()in
/includes/classes/xtcPrice.php eingefügt.
Mithilfe der Klasse kannst du die Zeile dann in CSS stylen.
Willst du die Zeile "
Sie sparen..." nicht zwingend oben als erste Zeile haben
- in dem Falle müsstest du die Reihenfolge der Zeilen in den o.g. Funktionen ändern -
kannst du's auch im Template (ohne Änderung an Core-Dateien) ändern mithilfe von
regex_replace (siehe smarty Doku).
Ein Beispiel habe ich mal schnell zusammengeschustert:
Statt
{$PRODUCTS_PRICE}
das
{$PRODUCTS_PRICE|regex_replace:'#<br /><small>(.+)</small>#':'<br /><span class="DEINE_KLASSE"><small>$1</small></span>'}
Was im HTML anstatt das
<strong>
<span class="productOldPrice"><small>Unser bisheriger Preis</small><del> XX,00 EUR</del></span>
<br />
Jetzt nur ab XX,00 EUR
<br />
<small>Sie sparen XX % / XX,00 EUR</small>
</strong>
das ergibt
<strong>
<span class="productOldPrice"><small>Unser bisheriger Preis</small><del> XX,00 EUR</del></span>
<br />
Jetzt nur ab XX,00 EUR
<br />
<span class="DEINE_KLASSE"><small>Sie sparen XX % / XX,00 EUR</small></span>
</strong>
Gruß,
noRiddle
*NACHTRAG*
Mir fällt gerade auf, daß du ja nur die Prozentzahl darstellen und hervorheben möchtest.
Dann müsste das so in der Art aussehen:
{$PRODUCTS_PRICE|regex_replace:'#<br /><small>[^\d]+([0-9]* %).+</small>#':'<br /><span class="DEINE_KLASSE"><small>$1$2</small></span>'}