The question is what you want to do with the property data. If you simply output it on a page as for example a href it will "automagically" be rewritten by a httphandler. If you want to work eith the url in the codebehind only you can do something like this
UrlBuilder url = new UrlBuilder((string)CurrentPage["MyUrlProperty"])
EPiServer.Global.UrlRewriteProvider.ConvertToExternal(url, null, Encoding.UTF8);
string friendly = url.Uri.OriginalString
If you have the PageReference to the page you should pass that instead of null in the example above.
Ah okay. Yeah that's what I was trying to avoid!
I'll give that a shot.
Thanks very much for your help, appreciated as always!
You may be seeing quite a bit of me at the moment!
I have added a property to a pagetype of type "URL to page/external address". I then went to edit a page of that pagetype, and chose to link to an internal page.
The trouble with this is that it's inputting the RAW URL into the field when I've selected a page. So I'm getting something like:
The trouble with is is that I'd like the re-written version instead.
Is it supposed to save the raw URL like this?
Thanks very much,