Ich baue ein benutzerdefiniertes Modul, ein sehr einfaches Blog. Ich habe schon alles funktioniert. Das letzte, was ich hinzugefügt habe, war die WYSIWYG-Funktion zum Hochladen von Bildern.
Im Admin funktioniert alles einwandfrei. Aber vorne sehe ich den Rohquellcode und die <img>
Tags sind gefüllt mit:{{media url="wysiwyg/some_image.jpg"}}
Wenn ich zu navigiere /pub/media/wysiwyg/some_image.jpg
, existiert das JPG. Aber ich kann nicht herausfinden, wie ich dies über einen Helfer oder eine Funktion ändern kann, um es richtig in das Frontend zu bringen.
Sie müssen diese Klasse im Konstruktor von Block deklarieren:
Magento\Cms\Model\Template\FilterProvider $filterProvider
Ich hoffe es hilft dir.
quelle
Sie müssen einen Prozessor hinzufügen, damit WYSIWYG-Inhalte im Frontend angezeigt werden. Es verarbeitet alle im Editor verwendeten Variablen und zeigt sie mit ihren Werten an. Wenn Sie den Inhalt in einer Variablen haben.
quelle