Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Customising the CMS

escaping HTML tags in page title


Reply

2 Posts   1759 Views

Avatar
Anatol

20 April 2009 at 2:44pm 126 Posts

Hi,

I'm looking for a way to allow escaped HTML tags in the page title. It's no problem to use $Title.XML in the template to escape the tags properly, but if I have a title like "<p> The Paragraph Tag" it confuses the site tree in the CMS. How can I escape HTML titles in the CMS site tree?

I can enter "&lt;p&gt; The Paragraph Tag" into the navigation label field and it works - but it's always nice to have escapes done automatically. And this could also be a possible error source if a client uses a page title with a '<' or '>' character.

Cheers!
Anatol

Avatar
Carbon Crayon

20 April 2009 at 9:12pm (Last edited: 20 April 2009 9:13pm), Community Member, 598 Posts

Hi Anatol

I think you could use onBeforeWrite() to escape the string using htmlentities() before writing, something like this:

function onBeforeWrite(){

$this->Title = htmlentities($this->Title);

return Parent::onBeforeWrite();
}

Havn't tried it but something like that should work :)