- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
final URL eines Datasets
Hallo zusammen,
ich benutze quasi die UrlFactory aus den Beispielen. Das funktioniert auch wunderbar, allerdings bleibt ein Problem.
Hat man nun im Java-Client eine Produkt-Detailseite, so habe ich in meinem Modul als selected Element kein SectionImpl-Objekt, sondern ein DatasetImpl-Objekt.
Dieses ist kein ContentProducer und somit kann ich auch nicht die getUrl-Methode der UrlFactory benutzen.
Wie komme ich an die finale URL einer ausgewรคhlten Produkt-Detail-Seite?
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Michael,
die entsprechenden Seitenreferenzen findest Du nicht รผber die eingehenden Referenzen eines Datensatzes, das Ergebnis von Abfragen schlรคgt sich (bis auf ganz bestimmte Ausnahmen) nicht im Referenzgraph nieder - hast Du Dir den mal angesehen?
Ich gehe jetzt mal vom "alten" Mithras aus. Dort haben die entsprechenden Seitenreferenzen Verbindungen zur Produkte-Tabellenvorlage (quasi รผber den Daten-Reiter).
Du kรถnntest also die eingehenden Referenzen auf der Produkte-Tabellenvorlage durchgehen, dort nur die Seitenreferenzen betrachten und jede(!) davon nach der StoredUrl fรผr den Datensatz fragen.
Hintergrund ist hier, dass die einzelnen Detailseiten entsprechende Filter gesetzt haben und immer nur die Deteilseiten einer Kategorie anzeigen. Nur bei der Seitenreferenz die hier "zum Datensatz passt" wird hier wรคhrend der Generierung die URL eingetragen.
Rein theoretisch(!) kรถnntest Du รผber die API auch noch weiter in die Seitenreferenzen "reinlaufen" (Stichwort Content2Params) und gezielter prรผfen ob in der Abfrage die ID der Kategorie des jeweiligen Datensatzes steht. Das wรผrde es aber nur unnรถtig kompliziert machen - pragmatischer ist es hier, einfach alle eingehenden PageRef-Referenzen (auf die Produkte-Tabellenvorlage) nach der URL des jeweiligen Datensatzes zu fragen und sobald Du etwas bekommst abzubrechen.
Viele Grรผรe
Michael


- ยซ Previous
- Next ยป
- ยซ Previous
- Next ยป