2013-02-19 11 views
10

Może ktoś mi pomóc wyjaśnić, kiedy użyć następujące (wszystkie wyglądają podobnie do mnie i mylące):typ Sitecore MVC Rendering wyjaśnienie

  1. Przedmiot Rendering
  2. wyświetlania widoku
  3. Controller Rendering
  4. Metoda renderowania
  5. Renderowanie XSLT
  6. Parametr renderowania
  7. Wszystkie inne

Odpowiedz

19

Przedmiot Rendering

Jest to sposób, aby zadać fragment zawartości (pozycja) stawać się. Treść zawiera informacje o sposobie renderowania.

Zgodnie z moją wiedzą nie jest to powszechnie stosowane i nie jest dobrze udokumentowane - ale uważam, że sama funkcja była wcześniejsza od Sitecore MVC.

Zobacz więcej tutaj: http://www.sitecore.net/unitedkingdom/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/06/MVC-Item-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

Zobacz Rendering

Zasadniczo jest to widok Razor. Sitecore zapewnia domyślny kontroler i model dla widoku. Model można dostosować, zmieniając potok mvc.getModel.

Skorzystaj z tego, jeśli chcesz renderować zawartość przedmiotu, która nie wymaga żadnej znaczącej logiki biznesowej lub prezentacji.

Controller Rendering

z kontrolerem renderowania podać kontrolera, modelu i widoku. W elemencie definicji renderowania określasz, jaka akcja powinna być używana przez Sitecore do renderowania komponentu.

Służy do renderowania treści zależnych od danych zewnętrznych i/lub wymaga znaczącej logiki biznesowej lub prezentacji. Wszystko, co ma związek ze składaniem formularzy, prawdopodobnie również należy do tej kategorii.

Metoda renderowania

wyjście będzie wartość zwracana wywołania metody statycznej.

Zgodnie z moją wiedzą nie jest to powszechnie stosowane i nie jest dobrze udokumentowane - przypuszczam, że mogłoby być użyte do integracji starszych treści.

Zobacz więcej tutaj: http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/03/More-Than-Anyone-Ever-Wanted-to-Know-About-Method-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

XSLT Rendering

Renderuje Sitecore XSLT na stronie Sitecore MVC. Ten typ renderowania wypełnia to samo miejsce, co Renderowanie widoku, używając tylko XSLT jako mechanizmu szablonu (zamiast maszynki Razor).

Użyj tej opcji, jeśli masz bibliotekę istniejących komponentów Sitecore XSLT, których nie chcesz przepisywać. Osobiście uważam, że View Renderings dla robienia nie/niskich składników logicznych jest bardziej odpowiedni, jeśli zaczyna się od zera.

Url Rendering

Renders odpowiedź na żądanie HTTP GET na bieżącej stronie.

Użyj tej opcji, aby przeskanować kod HTML innego systemu. Ponownie można to wykorzystać jako narzędzie przejściowe podczas migracji starszej witryny. Może być używany w niektórych przypadkach, aby uniknąć kłopotliwego zespołu iframe.

Zobacz więcej tutaj: http://www.sitecore.net/unitedkingdom/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/03/All-About-URL-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

Rendering Parametr

To nie jest typ renderingu i nie świadczy usługi dla renderowania niczego na własną rękę. Parametry Renderowania służą do kontrolowania zachowania renderowania. Dotyczy wszystkich powyższych typów renderowania.

+0

Dziękuję @herskinduk, bardzo szczegółowa odpowiedź. Czy mogę zapytać, gdzie mogę znaleźć powyższe szczegóły, ponieważ nie mogłem znaleźć czegoś takiego na SDN. –

+0

Uważam, że dokumentacja Sitecore MVC dostępna obecnie na SDN jest mało szczegółowa. Właśnie dlatego wysłałem tu bardzo szczegółową odpowiedź. – herskinduk