예제 #1
0
        /// <summary>
        /// Gets the filename of the page template.
        /// </summary>
        /// <remarks>
        /// If the PageTypeCategory of the specified <see cref="Page"/> />
        /// </remarks>
        /// <param name="page">The page.</param>
        /// <returns></returns>
        private string GetTemplateFileName(BasePage page)
        {
            string templateFileName;

            if (CurrentPage.PageType.PageTypeCategory == PageTypeCategories.PRODUCT_CATALOG)
            {
                var state = new WebControlState(this);
                var product = state.ProductCatalog.CurrentProduct;
                templateFileName = product == null ? System.IO.Path.GetFileNameWithoutExtension(state.ProductCatalog.CurrentProductGroup.Template.DisplayTemplate.FileName)
                : System.IO.Path.GetFileNameWithoutExtension(state.ProductCatalog.GetCurrentProductArticle(product).Template.DisplayTemplate.FileName);
            }
            else
            {
                templateFileName = System.IO.Path.GetFileNameWithoutExtension(page.Template.FileName);
            }

            return templateFileName;
        }
예제 #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ProductGroup1()
 {
     m_state = new WebControlState(this);
 }