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   1722 Views

Avatar
spankmaster79

20 January 2011 at 11:24pm Community Member, 46 Posts

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

22 January 2011 at 5:39am Forum Moderator, 1796 Posts

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 :)