Powiedzmy istnieje prezentacyjny elementem projektu, który renderuje listę nieuporządkowaną Mamy kilka opcji dostarczania danych do dowolnej ListRenderer na stronie (tzw ListRenderer, być może.):Sitecore Drzewo Content Architecture
- Mieć pole TreeList (lub TreeListEx) na elemencie treści i mieć od niego odczyt ListRenderer.
- Podaj DataSource (lub inny parametr) do ListRenderer poprzez szczegóły prezentacji.
Zazwyczaj unikam # 1 w moich projektach, ponieważ wiąże Sublayouts z szablonami, co staje się dość niechlujne. Jeśli pójdziesz tą ścieżką, w końcu będziesz miał pola do obsługi każdego potencjalnego sublayout w twoim projekcie.
Więc moje rozwiązania zmierzają w kierunku opcji nr 2, która pozbywa się tego problemu. Ma jednak własną torbę pytań. Gdzie mogę umieścić te różne "Listy" dla danego ListRenderer do użycia? Aby zmaksymalizować ponowne wykorzystanie i udostępnianie, zazwyczaj utworzę katalog komponentów w pobliżu katalogu głównego witryny, który zawiera wszystkie te typy rzeczy, jeśli przewiduję udostępnienie list. Wydaje się, że jest to mniej czytelne i trudniejsze w użyciu dla autora treści, który nagle nie ma pojęcia, gdzie znajduje się źródło ich ListRenderer, chyba że wie, jak otworzyć szczegóły prezentacji (co jest nieco zaawansowane dla mojego przeciętnego użytkownika).
Jeśli mam wrażenie, że Listy nie będą udostępniane i są bardzo specyficzne dla strony, umieszczę je bezpośrednio pod danym elementem. Ma to jednak skłonność do pomieszania drzewa treści, a każde dynamicznie generowane podwiązanie nawigacyjne musi sprawdzić, czy element jest rzeczywistą stroną, zanim wygeneruje link do niego. Im bardziej pracuję w Sitecore, tym rzadziej używam tego podejścia, ale autorowi treści wydaje się łatwiej. Dostęp do informacji jest znacznie łatwiejszy, gdy używasz tego podejścia.
Czy istnieje jakiś akceptowany przez przemysł sposób podejścia do tego problemu? Zdarza się to w projektach przez cały czas iw mojej głowie walczę o zrównoważenie problemów technicznych i dotyczących treści w takich sytuacjach.
Prosta odpowiedź brzmi NIE, nie ma standardu branżowego. Wszystko, o czym wspomniałeś, to typowe rzeczy, które nawet doświadczeni deweloperzy Sitecore często uważają. W dużej mierze opiera się na wymaganiach, np. jeśli obsługujesz edytor stron dla tych modułowych sublayoutów, to potrzebujesz podejścia nr 2 z globalnie udostępnionym folderem źródeł danych. Jeśli używają edytora treści i nie lubią szczegółów prezentacji, niektóre podelementy ułatwiają. Musisz wybrać podejście i wymusić je na każdym projekcie LUB zdefiniować podejście do każdego projektu w oparciu o wymagania dla redaktorów (moje preferencje). –