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.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Edit an include in the CMS?

Go to End

4 Posts   1030 Views

Big Bang Creative

Community Member, 92 Posts

17 April 2009 at 9:04pm

I have areas of a template which are the same for all page types (i.e. quicklinks) so I have used includes. Is there a way I can make these includes editeble in the CMS or is there another way to do this?


Forum Moderator, 5523 Posts

18 April 2009 at 6:25pm

Edited: 19/04/2009 5:37pm

Well lots of ways people talk about editing global fields / settings, the way I prefer to do it is to make a HTMLText field on your HomePage page type (most of the time you will have a custom homepagetype, if not then just put it on page)


static $db = array('QuickLinks' => 'HTMLText');

function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Content.Main', new HTMLEditorField('QuickLinks'));
return $fields;

After running dev/build/ and reloading the CMS you should have a HTML Editor in the CMS under the homepage for quicklinks. Then you just need to update your template so that it does

<% control Page(home) %>
<% end_control %>

That will give you the QuickLinks field on the Home Page and away you go. Other way people do it is create custom page types for the 'Site Settings' and store the field on there.

Big Bang Creative

Community Member, 92 Posts

20 April 2009 at 8:20pm

I already know how to do it this way, but it could be confusing for the client editing the homepage which will also effect the other pages.

Doing it the "site settings" way, would it matter what is in that template, as long as I have the includes ($QuickLinks)? i.e. no divs etc.

Carbon Crayon

Community Member, 598 Posts

20 April 2009 at 9:18pm

I have made a tutorial on doing this using the PageType method (i.e. creating a pagetype called 'Quicklinks' etc.), see:

Hope that helps :)