Ich hab mal wieder eine ist-das-irgendwie-möglich-Frage bei der ich um eure Hilfe bitte:
Ich lege in einem Backend-Modul namens "Projekte" (erstellt mit dem Catalog Manager) diverse Felder in zwei Sprachen an:
- Titel DE
- Titel EN
- Beschreibung DE
- Beschreibung EN
etc...
Zusätzlich lege ich auch zwei Felder für das Alias in der URL an:
Dieses Backendmodul wird als Auflistung und (auf einer separaten Seite) als Detailansicht eingebunden.
Das ganze jeweils im deutschen und im englischen Seitenbaum.
Also alles ganz Contao-typisch
Im Template der Detailansicht kann ich die Felder wie Titel und Beschreibung dann so nach Sprachen getrennt ausgeben:
Code:
{{iflng::de}}<?= $this->titelDE{{iflng::en}}<?= $this->titelEN{iflng}}
Funktioniert soweit.
Aber wie schaffe ich es dass nun auch das Alias berücksichtig wird?
D.h. dass ein Projekt im deutschen Seitenbaum so aufgerufen wird:
company.at/de/projekte/deutscher-alias-des-projekts
... und im englischen so:
company.at/en/projects/englischer-alias-des-projekts
Ich kann natürlich im Template der Auflistung das hier angeben:
Code:
{{iflng::de}}
<a href="www.company.at/de/projekte/<?= $this->aliasDE ?>" >Mehr zum Projekt</a>
{{iflng::en}}
<a href="www.company.at/en/projects/<?= $this->aliasEN ?>" >More about the project</a>
{iflng}}
... aber ich nehme stark an dass die Seite mit der Detailansicht dann leer bleiben wird
Wie mache ich Contao klar dass die beiden selbst angelegten Alias zur Detailansicht meines Datensatzes führen sollen?
Mein Lösungsansatz:
Die Datensätze haben ja einen Alias der ihnen von Geburt an mitgegeben wurde.
Sozusagen der richtige Alias.
D.h. ich habe eigentlich bei jedem Projekt drei Alias:
- Der richtige: "projekt-xy"
- Der selbst angelegte in DE: "projekt-xy-deutsch"
- Der selbst angelegte in EN: "projekt-xy-englisch"
Kann man im Reader-Template nun definieren dass Contao zu "projekt-xy" weiterleiten soll aber in der URL je nach Sprache "projekt-xy-deutsch" oder "projekt-xy-englisch" anzeigen soll?
Oder gibt es für so eine Anforderung eine viel einfachere Lösung die ich nicht am Schirm habe.
Bin dankbar für jede Hilfe!
Muchas gracias schon mal
PS:
Hintergrund des ganzen ist dass der Kunde die Daten die in EN und DE bei jedem Projekt ident sind (wie zb. Bilder, etc.) nur einmal eingepflegt möchte.
D.h. dass nicht zwei Datensätze für DE und EN erstellt werden müssen.
Lesezeichen