Bild-URL in eigenem Template

Hallo!

Wie kann ich aus einem eigenen Template heraus (manuell) auf Bilder verlinken, die im IMG-Verzeichnis (da, wo alle anderen Grafiken auch liegen) abgelegt sind?

Mit einer relativen Pfadangabe (src="…/…/img/grafik.jpg") funktioniert es nicht. Mit einer absoluten Pfadangabe schon. Allerdings ist das nicht Sinn der Sache. Mir ist aus anderen Systemen her bekannt, dass es eine Funktion gibt, welche die Shop-Basis URL liefert und ausgehend davon kann man dann den relativen Pfad dahinter angeben. Habe diesbezüglich allerdings noch nichts gefunden.

Kann mir jemand weiterhelfen?

Das sollte funzen:


<img src="[{$oViewConf->getImageUrl('BILD.JPG')}]" alt="ALT">

http://faq.oxidmodule.com/Allgemeine-Fragen/Technik/oft-verwendete-Smarty-Variablen.html

Das klappt. Danke!

Noch eine Sache hierzu: Wenn ich im Backend eine CMS-Seite anlege und DORT auf ein Bild verlinken möchte, so geht es nicht auf die Art und weise. Hat hier jemand eine Lösung?

Das müsste eigentlich schon klappen. Prüf deinen Code nochmal.

Mein Code sieht an der Stelle so aus:

<img class="footer_main" alt="Trust Logo" src="[{$oViewConf->getImageUrl('../../img/trust2.gif')}]">

Das funktioniert in einer .TPL Datei ohne Probleme. Wenn ich diesen Schnipsel allerdings in eine CMS-Seite einfüge und die Seite aufrufe, so ist die Image-URL leer und das Bild wird nicht angezeigt.

Wenn deine Bilder im img Ordner deines Templates liegen, also dort, wo z.B. auch dein Logo liegt, ändere bitte es so ab, wie ich es gepostet habe.


<img class="footer_main" alt="Trust Logo" src="[{$oViewConf->getImageUrl('trust2.gif')}]">

DAS ist die Lösung :slight_smile: Daumen hoch!