Exemple #1
0
        /// <summary>
        /// Gets the friendly URL.
        /// </summary>
        /// <param name="system">The system.</param>
        /// <returns>An SEO friendly URL</returns>
        public static string GetFriendlyUrl(KenticoCloud.Deliver.System system)
        {
            var url = string.Empty;

            if (system == null)
            {
                return(url);
            }

            url = GetFriendlyParentPath(system);

            if (url == "/" & system.Codename == "home")
            {
                return("/");
            }

            var codeName = TransformPath(system.Codename);

            return(string.IsNullOrEmpty(url) ? $"{codeName}/" : $"{url}/{codeName}/");
        }
Exemple #2
0
        /// <summary>
        /// Gets the friendly parent path.
        /// </summary>
        /// <param name="system">The system.</param>
        /// <returns></returns>
        public static string GetFriendlyParentPath(KenticoCloud.Deliver.System system)
        {
            var url = string.Empty;

            if (system == null)
            {
                return(url);
            }

            if (system.SitemapLocations.Count > 0)
            {
                url = $"/{TransformPath(system.SitemapLocations[0])}";
            }

            if (url == "/root")
            {
                url = string.Empty;
            }

            return(url);
        }