Ich habe eine Funktion in C#, die eine PageDataCollection-Variable zurückgibt. Wie kann ich diese PageDataCollection basierend auf der Episerver-Strukturansicht sortieren? (Die Seiten sind in der Baumansicht in einer bestimmten Reihenfolge gezeigt) verwende ich EPiServer 6 R2sortiere PageDataCollection var basierend auf Strukturansicht
1
A
Antwort
1
können Sie verwenden, um die PageChildOrderRule Eigenschaft die Art überprüfen Einstellung (zB durch Index, Veröffentlichungsdatum, etc.) und PagePeerOrder, um den Sortierungsindex (numerischer Wert, der verwendet wird, wenn die Sortierreihenfolge auf Index gesetzt ist) zu erhalten.
Mit anderen Worten, jede Seite legt fest, wie ihre Kinder sortiert werden. Dies wiederum ist, wie der Seitenbaum gerendert wird.
Diese Eigenschaften werden durch die Property Indexer auf Ihrem Pagedata-Objekt, zum Beispiel Introduction:
int sortIndex = (int)CurrentPage["PagePeerOrder"];
Verwandte Themen
- 1. Sortiere Schülerliste basierend auf ihrer Lehrer-ID
- 2. LINQ sortiere eine flache Liste basierend auf Kinder
- 3. Sortiere eine numpige Matrix basierend auf ihrer Diagonale
- 4. Sortiere Sätze basierend auf dem N-ten Wort
- 5. R: Sortiere einen Datenrahmen basierend auf der Reihenfolge eines Vektors?
- 6. Wie sortiere ich eine Liste basierend auf drei Anforderungen?
- 7. Wie sortiere ich einen Vektor basierend auf Werten eines anderen
- 8. WPF-Datenbindung: Aktivieren/Deaktivieren eines Steuerelements basierend auf dem Inhalt von var?
- 9. Wählen Sie einen Wert aus Array basierend auf var
- 10. Verbergen Sie dynamische JS-Schaltflächen basierend auf einem var-Wert
- 11. Merge und sortiere mehrere JavaScript-Arrays nach Relevanz basierend auf einem Suchbegriff
- 12. Get FullPath in WPF-Strukturansicht?
- 13. Spaltenüberschrift für eine WPF-Strukturansicht
- 14. Wie neues Feld in der Strukturansicht hinzufügen (geerbt auf geerbt)
- 15. isset ($ var) vs. @ $ var
- 16. Perl% {$ var} vs% $ var
- 17. jQuery - var Reset/Aktualisieren var auf Fenstergröße ändern
- 18. jquery var und $ (var) .css
- 19. Zugriff auf meine PHP var
- 20. var keycode = window.event.keycode auf Firefox
- 21. swift 2.2 #selector auf var
- 22. C# zurück auf Var-Typ?
- 23. Var nicht betroffen auf mysql
- 24. Initialisierung einer 'var' auf null
- 25. Gruppieren von Daten in WPF-Strukturansicht
- 26. Wie sortiere ich eine generische Liste basierend auf einem benutzerdefinierten Attribut?
- 27. Sequelize.js: Wie sortiere ich Abfrageergebnisse basierend auf Werten in where in closure?
- 28. Wie sortiere ich einen Vektor von Paaren basierend auf dem zweiten Element des Paares?
- 29. Wie sortiere ich eine Liste mit Namenstupeln basierend auf dem Unterschied zwischen Attributen?
- 30. Wie sortiere ich MySQL-Ergebnisse basierend auf einem bestimmten ausländischen Wert?
Danke, Ted! So funktioniert das, wenn ich möchte, dass meine PageDataCollection der gleichen Sortierung folgt, die auf die Baumansicht angewendet wird (nicht umgekehrt)? 'Ich arbeite mit foreach (PageData x in DataFactory.Instance.FindPagesWithCriteria (rootPage, criteria)) { x [" PagePeerOrder "] funktioniert hier nicht? } Ich möchte, basierend auf Ihrer Idee, zuerst die PagePeerOrder überprüfen und dann diese Informationen verwenden, um die Elemente in einer anderen PageDataCollection hinzuzufügen, die ich von der Methode zurückgeben. – Halle
Ich habe CMS6 schon lange nicht mehr benutzt, aber was ist mit FilterSort? https://sdk.episererver.com/library/cms6/html/M_EPiServer_Filters_FilterSort_Sort.htm –