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've moved the forum!

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.

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

Includes or Sidebars based on page name


Go to End


3 Posts   1077 Views

Avatar
edwardlewis

Community Member, 33 Posts

4 November 2010 at 3:53am

Hey everyone.. I'm fairly new to Silverstripe but have used it to create a few websites so far.

I have searched Google and on the forum but I havent really found an answer.

Is is possible? or how is it possible to specify include files based on page name?

This may not be the best way to solve the problem I have though, it may be best solved by adding a secondary editable section on each page.

I'm trying to add an icon to the right hand side of each page on a website which relates to the specific service the client offers. At the moment the image has a class on it which floats it right, but the client has requested that the text does not flow around it, they want it to be all justified and stop short of the graphic.

Thanks in advance for any help :))

Avatar
sajok

Community Member, 82 Posts

4 November 2010 at 5:55am

Edited: 04/11/2010 6:00am

Tutorials 2 explains how you can extend your page

you can extend page with ex: ClientPage.php which contains a new image field ( your service icon). Now when you create an ClientPage type in the admin, you can create ClientPages with an option to include an icon. You can then put a call the icon in ClientPage.ss

hope that works for you :)

Avatar
Ryan M.

Community Member, 309 Posts

4 November 2010 at 12:51pm

If you were looking to do this in the templates:

<% if ClassName = PageClass %>place your image or css class here<% end_if %>

or

<% if URLSegment = url-segment %>place your image or css class here<% end_if %>