Magento WYSIWYG Zeilenumbrüche

Magento WYSIWYG Zeilenumbrüche

Wer kennt das Problem bei dem Magento WYSIWYG Editor nicht? Jede neue Zeile führt zwangsläufig zu einem Zeilenumbruch, da der nette nl2br Tag verwendet wird. Das Resultat sind oft hässliche Layouts in den Produktdetails. Sehr ärgerlich wird das ganze, wenn man beispielsweise ein Auflistung hinzufügen möchte und hier das ganze weit nach unten „rutscht“.

Die Lösung ist jedoch mit wenig Aufwand eingebaut. Jedoch sollte man sich hier bewusst sein, dass Beschreibungen ohne HTML keine Zeilenumbrüche erhalten werden. Von daher ist bei einem Shop mit vielen Artikeln gesagt, dass die hier aufgezeigten Änderungen mit großer Wahrscheinlichkeit zu Layoutänderungen führen!

Zunächst einmal sollte man sich die description.phtml aufrufen. Diese findet man in der Regel in dem folgenden Verzeichnis: app/design/frontend/base/default/template/catalog/product/view. Damit man sein System sauber hält, sollte die description.phtml in sein eigenes Template-Verzeichnis kopiert werden, sofern diese hier nicht vorhanden ist um dann geändert zu werden.

Die normale description.phtml sieht so aus:

helper('catalog/output')->productAttribute($this->getProduct(), nl2br($this->getProduct()->getDescription()), 'description') ?>

Der nl2br-Code muss entfernt werden. Nach der Änderung sieht das ganze dann so aus:

helper('catalog/output')->productAttribute($this->getProduct(), ($this->getProduct()->getDescription()), 'description') ?>

Sollte man nun – wie das bei mir der Fall ist – das Plugin easytabs verwenden, findet man die zugehörige description.phtml in dem Ordner app/design/frontend/[Eigenes_Template]/default/template/easytabs. Hierbei gilt zu beachten, dass die zugehörigen TAB-Layouts die man verwendet auch angepasst werden müssen.

So sieht die catalogproductcustom.phtml aus

getProduct()->$method());
if(!empty($content)){
echo '

'.$content.'

';
}
}
?>

Nach der Änderung sollte die catalogproductcustom.phtml so aussehen:

getProduct()->$method());
$content = preg_replace('@{{media url="(.*)}}"@','/media/$1',$content);
if(!empty($content)){
echo '

'.$content.'

';
}
}
?>
[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

Von |2017-03-13T10:02:51+00:0005. Oktober 2012|Magento|0 Kommentare

Über den Autor:

Hinterlassen Sie einen Kommentar

Cookie-Einstellung

Bitte treffen Sie eine Auswahl. Weitere Informationen zu den Auswirkungen Ihrer Auswahl finden Sie unter Hilfe.

Treffen Sie eine Auswahl um fortzufahren

Ihre Auswahl wurde gespeichert!

Hilfe / Datenschutzerklärung

Hilfe / Datenschutzerklärung

Um fortfahren zu können, müssen Sie eine Cookie-Auswahl treffen. Nachfolgend erhalten Sie eine Erläuterung der verschiedenen Optionen und ihrer Bedeutung.

  • Alle Cookies zulassen:
    Jedes Cookie wie z.B. Tracking- und Analytische-Cookies.
  • Nur Website relevante Cookies ohne Tracking zulassen:
    Nur Cookies von dieser Webseite.
  • Keine Cookies zulassen:
    Es werden keine Cookies gesetzt, es sei denn, es handelt sich um technisch notwendige Cookies.

Weitere Informationen finden Sie in der Datenschutzerklärung.
Zum Impressum

Zurück