Anzeige von Produktbilder bzw. Slider auf mehrsprachiger Seite
am 20.07.2015 - 10:02 Uhr in
Hallo Drupaler,
bin Drupal-Einsteiger und habe ein Problem mit der Anzeige von Produktbildern bzw. Slidern auf der englischen Seite. Folgendes Szenario ist vorhanden:
- Das Produkt ist mit Drupaleigener Übersetzung (DE und ENG) angelegt
- Die Produktbilder sind mit der Sprache deutsch angelegt. Dies wird ja standardmäßig genommen, wird bei der Anlage aber nicht angegeben. Eine Umstellung auf Sprachneutral in der DB ist meines Wissens nicht notwendig, da ein Filter über die Sprache bei der Ansicht nicht angelegt ist.
- Inhaltstypen für Product und Product Image sind angelegt
- Auf der deutschen Seite werden mittels Ansichten die Produkte in einem Slider angezeigt. Der obere zeigt das Produkt mit Primary Image, der untere zeigt die weiteren Varianten bzw. Farben des Produkts.
Diese Produktvarianten werden mittels einer Ansicht ermittelt. Filter Typ "Product Image" und Kontextfilter "Produkt" Vorgabewert bereitstellen vom Typ "Beitrags-ID aus der URL".
Mein Problem ist nun, dass das Produkt zwar auf der englischen Übersichtsseite angezeigt wird:
http://www.reverse-components.com/en/products/sattelst%C3%BCtzen
jedoch nach einem Klick die Slider auf bei der Detailansicht nicht angezeigt werden, lediglich die Übersetzung des Produkttextes. Vermutlich daher, da die Node-ID der Übersetzung eine andere ist.
Beispiel auf der deutschen Seite, wie es aussehen soll:
http://www.reverse-components.com/de/produkte/seatpost/rcc-carbon-316
Wie kann ich nun erreichen, dass diese Slider auch auf der englischen Seite angezeigt werden, ohne dass ich alle Bilder doppelt für beide Sprachen einpflegen muss.
Hoffe ich habe das Problem verständlich geschildert und Ihr könnt mir helfen.
Vielen Dank im Voraus für jedes Feedback.
- Anmelden oder Registrieren um Kommentare zu schreiben
Zitat: Die Produktbilder
am 20.07.2015 - 10:37 Uhr
Die Produktbilder sind mit der Sprache deutsch angelegt. Dies wird ja standardmäßig genommen, wird bei der Anlage aber nicht angegeben. Eine Umstellung auf Sprachneutral in der DB ist meines Wissens nicht notwendig, da ein Filter über die Sprache bei der Ansicht nicht angelegt ist.
Das ist eine Frage der Einstellung beim content_type.
Wenn die Bilder "deutsch" sind, werden sie auf der duetschen Seite, wenn sie "englisch" sind, auf der englischen Seite angezeigt.
Es gibt aber auch eine Einstellung "sprachneutral", die den entsprechenden Content (es muss sich nicht um Bilder handeln) auf jeder Seite anzeigt, sofern nicht andere Einschränkungen gesetzt sind.
Grüße
Ronald
Liegt wohl nicht an der Sprache
am 20.07.2015 - 13:31 Uhr
Hallo Ronald,
vielen Dank für die schnelle Antwort. Hab es gerade nochmal getestet und die Sprache auf neutral und dann auf englisch gestellt. Die Produkte werden auf der englischen Seite nicht angezeigt.
Auf der deutschen Seite verhält sich das so:
Produkt Sprachneutral: Produkt wird angezeigt
Produkt mit Übersetzung deutsch und englisch: Produkt wird doppelt angezeigt
Wie gesagt sind die Textbeschreibungen zu den Bildern übersetzt und werden auch sprachspezifisch angezeigt, das passt. Hab jetzt beim Inhaltstyp für die Slider die Multilingual Settings wieder deaktiviert und die Produktbilder wieder auf deutsch gestellt. Die Anzeige des Blocks an sich ist nicht auf eine Sprache eingeschränkt. Wie Du sagst, muss es an einer anderen Einschränkung liegen, was die Anzeige der Bilder verhindert. Denn wenn ich bei der Ansicht eines Sliders den Kontextfilter vom Typ "Beitrags-ID aus URL" umstelle auf "Alle Ergebnisse für das gewählte Feld anzeigen", dann werden mir auf der deutschen und englischen Seite auch alle Produkte angezeigt und nicht nur die zugehörigen Bilder der Produktvarianten (Farben).
Der Kontextfilter nimmt Bezug auf die Beitrags-ID des Produktes, das ja übersetzt ist. Das bringt mich zu dem Schluss, dass es am Kontextfilter liegen muss und ich irgendwie den Bezug zwischen Originaler Produkt Beitrags-ID und der Beitrags-ID der Übersetzung des Produktes herstellen müsste, oder liege ich hier falsch? Es gibt ja beim Kontextfilter die Möglichkeit die Beitrags-ID aus dem Übersetzungssatz zu holen, komme aber hier nicht weiter!
Für weitere Denkanstöße bin ich dankbar!
schaue nochmal genau die Spracheinstellungen an
am 20.07.2015 - 20:34 Uhr
und leere die Caches.
Ggf. musst die die Tabellen "von Hand" also mit phpMyAdmin leeren.
Es sind alle Tabellen die mit cache_ beginnen, einschließlich der Tabelle cache.
ACHTUNG NUR LEEREN, NICHT LÖSCHEN!
Grüße
Ronald