Пример #1
0
        public static String FriendlyUrl(Int32 ID, String Title, String _UrlSlug, Int32 TabId, Boolean Preview, BaseModule pmb)
        {
            String FriendlyUrls = String.Empty;

            System.Text.StringBuilder Urls = new System.Text.StringBuilder();

            if (String.IsNullOrEmpty(_UrlSlug))
            {
                Urls.AppendFormat("&ID={0}", ID);
            }

            if (Preview)
            {
                Urls.Append("&Preview=true");
            }


            String UrlSlug = _UrlSlug;

            if (String.IsNullOrEmpty(UrlSlug))
            {
                UrlSlug = Common.CreateFriendlySlugTitle(Title);
            }

            if (pmb.PortalSettings != null && pmb.PortalSettings.DefaultLanguage != Common.GetCurrentCulture())
            {
                FriendlyUrls = "~/default.aspx?tabid=" + TabId + "&language=" + Common.GetCurrentCulture() + Urls.ToString();
            }
            else
            {
                FriendlyUrls = "~/default.aspx?tabid=" + TabId + Urls.ToString();
            }

            return(Globals.FriendlyUrl(new TabController().GetTab(TabId, pmb.PortalId, true), FriendlyUrls, String.Format("{0}.aspx", UrlSlug), pmb.PortalSettings));
        }