Ab und zu fällt in einem Theme auf, dass plötzlich break-Tags (
<br> oder <br />
) in der Artikelbeschreibung auftauchen, wo jedoch in der Artikelbeschreibung keine sind. Es ist hierbei egal, ob man mit dem WYSIWYG-Editor arbeitet oder mit der HTML-Ansicht. Im Code sind auf keinen Fall Umbrüche, die jedoch im Frontend in der Artikelansicht für unschöne Abstände zwischen den Zeilen sorgen und -schaut man sich den Quellcode an- auch als break angezeigt werden.
Hierfür ist eine template-seitige “nl2br”-Funktion verantwortlich, die (aus welchen Gründen auch immer) integriert wurde. Diese Funktion hat zur Folge, dass vor allen “Neue-Zeile-Zeichen” ein zusätzlicher Zeilenumbruch eingefügt wird.
Wenn man dies nun nicht möchte, öffnet man in seinem verwendeten Theme die view.phtml im Ordner /app/design/frontend/[Eigenes Theme]/[Eigenes Theme]/template/catalog/product und sucht dort nach “nl2br”. In Magento 1.9.3.1 findet sich dies in Zeile 76
<div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
Diese Zeile wird nun umgebaut in
<div class="std"><?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?></div>
Sollte das gleiche Problem nicht nur bei der Kurzbeschreibung sondern auch bei der Langbeschreibung auftreten, wird die description.phtml aus dem Base-Ordner /app/design/frontend/base/default/template/catalog/product/view/ in den eigenen Templateordner kopiert und wieder nach “nl2br” gesucht. Dann wird ähnlich verfahren, so dass der relevante Teil nachher
($this->getProduct(), $_description, 'description')
ist. In Magento 1.9.3.1 war das Problem aber nur noch bei der Kurzbeschreibung vorhanden.
Genutzt in Magento Versionen 1.9 Kommentare? Ergänzungen? Hinweise? Gerne!