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.

General Questions

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

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

Edit an include in the CMS?


Reply

4 Posts   782 Views

Avatar
Big Bang Creative

17 April 2009 at 9:04pm Community Member, 92 Posts

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?

Avatar
Willr

18 April 2009 at 6:25pm (Last edited: 19 April 2009 5:37pm), Forum Moderator, 5511 Posts

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)

mysite/code/HomePage.php

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) %>
$QuickLinks
<% 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.

Avatar
Big Bang Creative

20 April 2009 at 8:20pm Community Member, 92 Posts

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.

Avatar
Carbon Crayon

20 April 2009 at 9:18pm Community Member, 598 Posts

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

http://www.ssbits.com/create-a-static-sidebar/

Hope that helps :)