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.

Template Questions /

<filename>.ss does not work


Reply


2 Posts   449 Views

Avatar
phokki

Community Member, 14 Posts

12 April 2012 at 10:03pm

Hello, im quite new to SilverStripe,

I've got a Order page on the website and in the CMS i've got a page with the page type Order.
Now i want to edit the Order page, so i made OrderPage.ss to make the layout right.

<div id="page">
<div id="small_logo">
<img title="Logo IJzerleeuw" alt="Logo IJzerleeuw" src="$ThemeDir/images/ijzerleew_logo_transparant_small.png" />
</div>
<div id="page_text">
<h1>$Title</h1>
$Content
$Form
</div>
</div>

But this page isnt showing anything..
The Page.ss is showing instead of OrderPage.ss

I did dev/build?flush=1 but it isnt working.

Anyone got an idea? Thanks already!

Avatar
Tim Snadden

Community Member, 32 Posts

13 April 2012 at 7:58am

You say that the page type is Order but your template is called OrderPage. Make sure that the names are all aligned as this is how Silverstripe automagically selects the correct template.

<?php
class OrderPage extends Page {

}
class OrderPage_Controller extends Page_Controller {

}

In the CMS make sure that in the Behavior tab you have set the page to be an OrderPage.

Also, it looks like your template is not a full HTML document but is a fragment. In this case you want to store it in templates/Layout/ and insert $Layout into your main template to insert your Order Page layout at that point (rather than $Content).