hey all,
I'm still coming to terms with the contoller class. Don't understand yet how to customise URL variables. But have managed to work with default Action and ID which is about all I need (for now).
I have a page type "rental cars" which has many "car objects" attached. Rather than using child pages. To view a car object I've added this function to the rental cars page.
function Show() {
$URLParams = Director::urlParams();
$CarPage = DataObject::get_by_id('RentalCarObject', $URLParams['OtherID']);
return $this->customise(array("Car" => $CarPage))->renderWith("CarPage");
}
That's working for me when I enter mysite.com/rentalcarpage/show/1
The question is how to get this rendering as a Layout, so it's wrapped by the default Page?
I was about to copy paste all my styles and wrapper divs into "CarPage.ss", but this doesn't seem very intelligent. I've been meaning to suss this out for a while to handle large a number of DataOjects outside of the page tree.
Again help is much appreciated :)
Lex