È corretto che homeitem
debba essere dichiarato all'interno del metodo OnLoad
e sovrascritto a tutti i metodi di rendering invece di dichiararlo semplicemente come variabile globale e accedervi tramite tutti i metodi di rendering?
public partial class Default : Page
{
/// <summary>
/// Initializes the module.
/// </summary>
/// <param name="e">
/// The event arguments.
/// </param>
protected override void OnLoad(EventArgs e)
{
var homeItem = Sitecore.Context.Database.GetItem(Sitecore.Context.Site.StartPath);
// some code...
this.RenderHomeIcon(homeItem);
this.RenderFacebookTags();
this.RenderLanguageEntries();
this.RenderServiceNavigation(homeItem);
this.RenderMainNavigation();
this.RenderCallToActionItems(homeItem, isHomeItem);
this.RenderFooterMainNavigation(homeItem);
this.RenderContact(homeItem);
this.RenderFooterCulture(homeItem);
if (isHomeItem)
{
this.InterfererToolbar(homeItem);
this.RenderWebcamViews(homeItem);
webcam.Visible = true;
}
// some more code...
}
}
Vorrei solo sapere cosa è corretto / standard, quindi posso attenermi a quello!