/// <summary> /// Initializes the TableInformation web control /// </summary> private void InitializeTableInformation() { var siteTitle = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("SiteTitle"); if (PXWeb.Settings.Current.Selection.TitleFromMenu) { //Show table title as it was displayed in the menu IPxUrl url = RouteInstance.PxUrlProvider.Create(null); PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath); if (!String.IsNullOrEmpty(currentItem.Text)) { MenuTitle.Text = currentItem.Text; } else { //ssb:Jira:UUP-267 For cases where the table has been repositioned in the menu-tree, and the user uses an old url: // https..../START__old_pos/MyTableStillExistsElsewhere MenuTitle.Text = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.Title; } MenuTitle.Visible = true; if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle) { Master.HeadTitle = MenuTitle.Text + ". " + siteTitle; } TableInformationSelect.Visible = false; } else { //Show table title in TableInformation web control TableInformationSelect.ShowSourceDescription = PXWeb.Settings.Current.General.Global.ShowSourceDescription; MenuTitle.Visible = false; TableInformationSelect.Visible = true; if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle) { if (PaxiomManager.PaxiomModel.Meta.DescriptionDefault && !string.IsNullOrEmpty(PaxiomManager.PaxiomModel.Meta.Description)) { Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Description; } else { Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Title; } Master.HeadTitle += ". " + siteTitle; } } }
/// <summary> /// The subject for the mail that sends the saved query url and the name of page if bookmark funktion is availible. /// </summary> /// <returns></returns> private string GetTitleForMailSubjekt() { string subject = "Saved query"; if (PXWeb.Settings.Current.Selection.TitleFromMenu) { IPxUrl url = RouteInstance.PxUrlProvider.Create(null); PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath); subject = currentItem.Text; } else { subject = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Data.Model.Meta.Title; } return(subject); }
/// <summary> /// Initializes the TableInformation web control /// </summary> private void InitializeTableInformation() { var siteTitle = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("SiteTitle"); if (PXWeb.Settings.Current.Selection.TitleFromMenu) { //Show table title as it was displayed in the menu IPxUrl url = RouteInstance.PxUrlProvider.Create(null); PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath); MenuTitle.Text = currentItem.Text; MenuTitle.Visible = true; if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle) { Master.HeadTitle = MenuTitle.Text; Master.HeadTitle += ". " + siteTitle; } TableInformationSelect.Visible = false; } else { //Show table title in TableInformation web control TableInformationSelect.ShowSourceDescription = PXWeb.Settings.Current.General.Global.ShowSourceDescription; MenuTitle.Visible = false; TableInformationSelect.Visible = true; if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle) { if (PaxiomManager.PaxiomModel.Meta.DescriptionDefault && !string.IsNullOrEmpty(PaxiomManager.PaxiomModel.Meta.Description)) { Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Description; } else { Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Title; } Master.HeadTitle += ". " + siteTitle; } } }
/// <summary> /// Initializes the Meta tags on the Selectionpage /// Tags for search engine /// </summary> private void InitializeMetatags() { //Set value on metatags //Meta name/property Title if (PXWeb.Settings.Current.Selection.TitleFromMenu) { //Retrieve text for the meta tag title from the menu or table heading IPxUrl url = RouteInstance.PxUrlProvider.Create(null); PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath); TableTitle = currentItem.Text; } else { TableTitle = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Data.Model.Meta.Title; } //meta property URL System.Text.StringBuilder sbPageUrl = new System.Text.StringBuilder(); sbPageUrl.Append(GetAppPath()); //If the method returns a link that started with / so it must the / be removed otherwise it will be // in the path if (PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx").ToString().StartsWith("/")) { sbPageUrl.Append(PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx", null).ToString().Remove(0, 1)); } else { sbPageUrl.Append(PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx").ToString()); } //If the pageurl contains rxid, remove this key because it´s not useful in the metatagg if (sbPageUrl.ToString().Contains("rxid")) { PageUrl = RemoveQueryStringByKey(sbPageUrl.ToString(), "rxid"); } else { PageUrl = sbPageUrl.ToString(); } }