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 /

Pass Param to Function from Template


Reply


2 Posts   1744 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, 1798 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 :)