Exemple #1
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                // clears EcProductTabName on first page load
                Session["EcProductTabName"] = null;

                // redirect to default variant if current product has a default variant selected
                if (Sitecore.Context.Item != null && !string.IsNullOrEmpty(Sitecore.Context.Item["Default variant"]))
                {
                    var item = Sitecore.Context.Database.GetItem(Sitecore.Context.Item["Default variant"]);
                    if (item != null)
                    {
                        var url = Links.LinkManager.GetItemUrl(item);
                        Response.Redirect(url);
                    }
                }
            }

            // gets tabname from session if avalible
            var tabName = (Session["EcProductTabName"] == null) ? "Specifications" : Session["EcProductTabName"].ToString();

            // loads xsl rendering into TabContent div
            this.tabContent.InnerHtml = MainUtil.LoadRendering("Ecommerce/Examples/ProductTab" + tabName);
        }
Exemple #2
0
        public string LoadRendering(string rendering, string id)
        {
            try
            {
                Tracker.StartTracking();
            }
            catch (Exception ex)
            {
                LogException(ex);
            }

            Sitecore.Context.Item = Sitecore.Context.Database.GetItem(id);
            return(MainUtil.LoadRendering(rendering));
        }