Gelöst Bilder link austauschen

satsuma

Aktives Mitglied
5. Dezember 2017
44
5
Hallo,

wir experimentieren gerade mit der eazy auction Ebay Anbindung.

Manche Beschreibungen unserer Artikel enthalten jedoch nur relative Bildlinks wie zB : "/images/icons/xxx.jpg"

In der Artikeltext natürlich als "src="/images/icons/xxx.jpg" hinterlegt.

Diese werden selbstverständlich nicht korrekt auf eBay angezeigt.

In der Designvorlage wollte ich dieses Verhalten nun abfangen:

{% if {{Vorgang.Artikel.Beschreibung.Beschreibung}} contains '/images/' -%}

{{ '{{ Vorgang.Artikel.Beschreibung.Beschreibung | SelectLanguage: Sprache }}' | Replace: '/images/','https://xxx.de/images/' }}


{% endif -%}

Jedoch scheint die Bedingung nicht zu greifen.

Vielen Dank im Voraus :)
 
Zuletzt bearbeitet:

satsuma

Aktives Mitglied
5. Dezember 2017
44
5
Hallo,

die Lösung ist recht einfach: Einfach die If Bedingung weglassen.

Hoffe das hilft der ein oder anderen Person in der Zukunft.

LG
 

nmueller

Sehr aktives Mitglied
5. April 2011
1.270
81
Saarland
Hallo,

die Lösung ist recht einfach: Einfach die If Bedingung weglassen.

Hoffe das hilft der ein oder anderen Person in der Zukunft.

LG
Eigentlich ist deine Schreibweise nur falsch. Aber prinzipiell brauchst du für replace auch keine If-Abfrage.

Falls du aber in Zukunft nochmal if-Abfragen gestalten willst, dann bitte so:

Code:
{% if Vorgang.Artikel.Beschreibung.Beschreibung contains '/images/' -%}

{{ Vorgang.Artikel.Beschreibung.Beschreibung | SelectLanguage: Sprache | Replace: '/images/','https://xxx.de/images/' }}


{% endif -%}
bzw würde ich anstatt dem https einfach alle Bilder in die Vorlage integrieren und per Replace: '/images/','gfx/' einbinden. Dann sparst du dir die externen Aufrufe einer fremden Domain und lagerst alles auf dem JTL Server > verbesserte Ausfallsicherheit da weniger Inhaltsquellen.
 
  • Gefällt mir
Reaktionen: serkan

satsuma

Aktives Mitglied
5. Dezember 2017
44
5
Eigentlich ist deine Schreibweise nur falsch. Aber prinzipiell brauchst du für replace auch keine If-Abfrage.

Falls du aber in Zukunft nochmal if-Abfragen gestalten willst, dann bitte so:

Code:
{% if Vorgang.Artikel.Beschreibung.Beschreibung contains '/images/' -%}

{{ Vorgang.Artikel.Beschreibung.Beschreibung | SelectLanguage: Sprache | Replace: '/images/','https://xxx.de/images/' }}


{% endif -%}
bzw würde ich anstatt dem https einfach alle Bilder in die Vorlage integrieren und per Replace: '/images/','gfx/' einbinden. Dann sparst du dir die externen Aufrufe einer fremden Domain und lagerst alles auf dem JTL Server > verbesserte Ausfallsicherheit da weniger Inhaltsquellen.
Naja solange es funktioniert :)
Vielen Dank für den Hinweis werde ich mir sofort anschauen