Hi,
ich möchte die Textausgabe bei dem Angebot der Woche Anpassen.
Oxid CE 4.7.6
Folgende Datei ist dafür zuständig:
/application/views/azure/tpl/widget/product/bargainitems.tpl
Zeile: 61, [{$smarty.capture.bargainTitle}]
Da die Artikelbezeichnung ein wenig lang ist, gelangt der Text außerhalb des div-containers.
Ich habe bereits versucht mit
[{$smarty.capture.bargainTitle|truncate:20}]
etc. den Text zu kürzen, jedoch ohne Erfolg.
Auch habe ich versucht das ganze in ein var zu packen und anschließend $var zu kürzen, auch ohne Erfolg. (Dachte evtl. hängt es damit zusammen)
Hat jemand eine Idee wie ich das ganze kürzen muss?
Für einzeilige Text-Kürzungen empfehle ich die CSS-Eigenschaft “text-overflow: ellipsis”
Kann man auch besonders gut in Responsive Templates gebrauchen.
Hi und danke für eure Antworten.
Der Text ist zu lang gewesen, nicht die Wörter.
Es ist ein mehrzeiliger Text gewesen, z.B. “SONY LCD Fernseher 99” Ultra Leicht blabla".
Nachdem ich mit truncate:9 (oder weniger) bemerkt habe, dass ein < ausgegeben wird, ist mir aufgefallen das [{$smarty.capture.bargainTitle}] nicht nur einen string, sondern auch HTML ausgibt.
Google angeschmissen, nach bargainTitle googlen und was finde ich
Die Lösung von oehly
<!–[{$smarty.capture.bargainTitle}]–>
<a href="[{$_product->getMainLink()}]" class=“title”>[{$sBargainArtTitle|truncate:40:"…":true}]</a>
Gut! Eine Verbesserung habe ich aber noch: Kommentare in Templates sollten mit Smarty-Kommentaren realisiert werden, nicht mit HTML-Kommentaren. Sprich:
[{* [{$smarty.capture.bargainTitle}] *}] oder [{* $smarty.capture.bargainTitle *}]