Welcome to the navigation

In sit ut laborum, sed cillum enim ad nostrud ut quis consectetur minim do incididunt exercitation eiusmod veniam, nisi occaecat aute proident, excepteur magna ullamco. Magna consequat, cillum excepteur ut eiusmod qui et laboris ea eu amet, dolore cupidatat ullamco enim veniam, adipisicing deserunt non ad sunt consectetur laborum, nisi

Yeah, this will be replaced... But please enjoy the search!

Get a typed object from the uComponents Url Picker

This snippet is based on Umbraco 4.9 and uComponents 5 but should work almost any verison. uComponents for Umbraco is possibly one of the best extensions out there for any CMS and the Url Picker is one of my favorites.

The data returned to the As the documentation states (UrlPicker documentation) you get the data as xml or json.

<url-picker mode="Content">
        <link-title>Home Or Away Quiz</link-title>


I created an object that will help those of who uses c# or vb.net. Use it like this

Node CurrentNode = Node.GetCurrent();
var buyOnlineProperty = CurrentNode.GetProperty("buyOnline");
var buyOnline = new Trikks.Umbraco.UrlPicker(buyOnlineProperty);

And include this object

using System;
using System.Xml;
using umbraco.interfaces;

namespace Trikks.Umbraco
    public class UrlPicker
        public string Url { get; set; }
        public int NodeId { get; set; }
        public string LinkTitle { get; set; }
        public bool NewWindow { get; set; }

        public UrlPicker() { }

        public UrlPicker(object property)
            string propertyValue = string.Empty;

            // If IProperty
            if (property is IProperty)
                propertyValue = ((IProperty) property).Value;

            // If string
            if (property is string)
                propertyValue = property.ToString();

            if (!string.IsNullOrEmpty(propertyValue))
                // Get url from xml
                XmlDocument doc = new XmlDocument();

                var url = doc.SelectSingleNode("//url");
                if (url != null)
                    Url = url.InnerText;

                var newWindow = doc.SelectSingleNode("//new-window");
                if (newWindow != null)
                    NewWindow = Convert.ToBoolean(newWindow.InnerText);

                var nodeId = doc.SelectSingleNode("//node-id");
                if (nodeId != null && !string.IsNullOrEmpty(nodeId.InnerText))
                    NodeId = Convert.ToInt32(nodeId.InnerText);

                var linkTitle = doc.SelectSingleNode("//link-title");
                if (linkTitle != null)
                    LinkTitle = linkTitle.InnerText;


Some results

Using static url

Using Content node picker



Please note that this portal is a BETA site , I will continuously improve all functionality and performance during the coming weeks / the author