Hi,
It would be nice to add an absolute/relative URL switch to the CMS (the menu for example now generates relative URL's which , according to some SEO companies , is bad for google).
This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.
Please use forum.silverstripe.org for any new questions
(announcement).
The forum archive will stick around, but will be read only.
You can also use our Slack channel
or StackOverflow to ask for help.
Check out our community overview for more options to contribute.
Hi,
It would be nice to add an absolute/relative URL switch to the CMS (the menu for example now generates relative URL's which , according to some SEO companies , is bad for google).
i thing having "one switch" would be way to global - we deal with this on a case-by-case basis. you can easily transform back and forth between relative and absolute using the Director-class.
if by "the menu" you mean the <% control Menu(1) %> in your template - no problem, just use $BaseUrl $Link.
for the data-types "Text" and "HTMLText", theres a function AbsoluteLinks().
usage in your template for example: $Content.AbsoluteLinks
Agreed. ;-)
Thanks for clearing that up !
Hi Ingo,
$BaseUrl is empty here ?
Hi Ingo,
I can't figure this out. The BaseUrl variable returns empty here?
sorry, it should read $BaseHref
Thanks for your quick reply.
Forgive me for asking silly questions , but how do I concatenate these two strings in the template ($BaseHref and $Link) in such a way it produces a valid URL. I end up with one slash too much. ;-)
lol sorry to put you on a wild-goose-chase here, i didn't really see the obvious:
there's a property $AbsoluteLink in sapphire/core/model/SiteTree.php (the parent-class of every Page-object).