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.

Customising the CMS

Form on any page that submits to standard results page


Reply

3 Posts   836 Views

Avatar
merrick_sd

5 May 2010 at 2:33am Community Member, 95 Posts

I have followed http://doc.silverstripe.org/recipes:dataobjectsearch

and while this works on my page of type "house" which holds and displays the results

For Example
I go to this page and "all houses" are listed and you can submit the form to filter.

Question: What would i need to do to have 'Only" the form on any givenpage.

For example I made the form appear on my homepage.ss by including $HouseSearchForm great :)

but the form submits to home/HouseSearchForm and doesn't show any results.

Note: On the homepage i don't want a default listing of houses to appear. I just want the form and when its submitted it would go to a result page

should i be altering the doserach() fuction

return new Form($this, 'HouseSearchForm', $fields, $actions);

Avatar
3dgoo

6 May 2010 at 11:55am Community Member, 133 Posts

Hmmm,

There might be a better solution but,

What you could do is build the form in the template manually as described here:
http://doc.silverstripe.org/form#using_a_custom_template

Then you could set the action of the form to go wherever you want.

It's not ideal, but it is a solution.

Avatar
e-scape

19 May 2010 at 3:34am Community Member, 16 Posts

I had to sort out a very similar problem this afternoon.
You should look at the 'setFormAction' method on the Form class.
Worked a treat for me.