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're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Template Questions /

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

Pass Param to Function from Template


Go to End


2 Posts   3863 Views

Avatar
spankmaster79

Community Member, 46 Posts

20 January 2011 at 11:24pm

Hi,

I need to pass a param from within the template back to a function, but as it seems this is not possible.

<% control Items %>
    $Top.CheckSomething($Property) %>
<% end_control %>

If I only pass "Property" and return the value, the String Property is echoed. Using $Property I get a Parse error: syntax error, unexpected T_STRING, expecting ')

I had it a couple of times now that I needed to pass something back to the controller.

A good example might be that I get a DataObjectset from the database and iterate through them. Then I need to check a value from one item against the values of all retuned items. The Item itself doesn't know it's siblings so I need to do this in the Controller. But the controller can't access the iterator of the DataobjectSet or at least I don't know how to.

Urgently need help.......

Avatar
swaiba

Forum Moderator, 1899 Posts

22 January 2011 at 5:39am

This comes up very often and the answer is you cannot do it...

http://doc.silverstripe.org/sapphire/en/reference/templates#variables

What you can do is write something in teh controller to handle it :)