2013-02-19 16 views
10

Qualcuno potrebbe aiutare a chiarire quando usare il seguente (tutti guardano simile a me e confuso):Sitecore MVC Rendering tipo chiarimento

  1. Articolo di rendering
  2. View rendering
  3. controller di rendering
  4. Metodo di rendering
  5. Rendering XSLT
  6. Parametro di rendering
  7. Qualsiasi altro

risposta

19

Articolo di rendering

Questo è un modo per chiedere un pezzo di contenuto (un oggetto) per rendere se stessa. Il contenuto contiene informazioni su come dovrebbe essere visualizzato.

Per quanto ne so, questo non è ampiamente utilizzato e non è ben documentato - ma credo che la funzionalità stessa pre-data Sitecore MVC.

Vedere più qui: http://www.sitecore.net/unitedkingdom/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/06/MVC-Item-Renderings-in-the-Sitecore-ASPNET-CMS.aspx

View rendering

Fondamentalmente questo è una vista Razor. Sitecore fornisce un controller e un modello predefiniti per la vista. Il modello può essere personalizzato modificando la pipeline mvc.getModel.

Da utilizzare quando si desidera eseguire il rendering di contenuto di articoli che non richiede alcuna logica aziendale o di presentazione significativa.

controller di rendering

Con un controller di rendering si fornisce regolatore, il modello e la vista. Sull'elemento della definizione di rendering si specifica l'azione che Sitecore deve utilizzare per il rendering del componente.

Da utilizzare quando è necessario eseguire il rendering di contenuto che si basa su dati esterni e/o richiede una logica aziendale o di presentazione significativa. Qualunque cosa fare con la presentazione del modulo probabilmente cadrà anche in questa categoria.

metodo di rendering

uscita sarà il valore restituito di una chiamata a un metodo statico.

Per quanto ne so, questo non è ampiamente utilizzato e non è ben documentato - suppongo che potrebbe essere utilizzato per integrare il contenuto legacy.

Vedere più qui: 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

Renders un Sitecore XSLT su una pagina Sitecore MVC. Questo tipo di rendering occupa lo stesso spazio del rendering della vista usando semplicemente XSLT come motore di template (piuttosto che come Razor).

Da utilizzare se si dispone di una libreria di componenti XSLT Sitecore esistenti che non si desidera riscrivere. Personalmente penso che View Renderings per fare componenti no/low logic siano più appropriati se si parte da zero.

URL rendering

rende la risposta di una richiesta HTTP GET nella pagina corrente.

Utilizzare questo se è necessario schermare l'errore di scrittura di un altro sistema. Ancora una volta questo potrebbe essere usato come strumento di transizione durante la migrazione di un sito legacy. Può essere usato in alcuni casi per evitare l'imbarazzante sindrome di iframe.

Vedere più qui: 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 Parametro

Questo non è un tipo di rendering e non fornisce una struttura per il rendering nulla da solo. I parametri di rendering sono utilizzati per controllare il comportamento dei rendering. Si applica a tutti i tipi di rendering di cui sopra.

+0

Grazie @herskinduk, risposta molto dettagliata. Posso chiederti dove posso trovare i dettagli sopra, in quanto non ho trovato nulla di simile su SDN. –

+0

Credo che la documentazione MVC Sitecore attualmente disponibile su SDN sia leggera nei dettagli. Ecco perché ho postato una risposta molto dettagliata per te qui. – herskinduk