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.

Data Model Questions

2.4: Access to variables in control loop possible?


Reply

3 Posts   705 Views

Avatar
LarsE

30 August 2012 at 4:59am Community Member, 8 Posts

Hello dear community,

I want to access the content of a variable which is given in the URL segment

e.g. www.mysite.com/mypage/?country=germany

where country is the variable and germany is the content.

I added a public function in the page controller like this:

public function returncountry()
{
return (isset($_REQUEST['country'])) ? $_REQUEST['country'] :
false;
}

Now I can access the content of the variable in the template with

<% if returncountry %>
$returncountry
<% else %>
Sorry, no country selected
<% end_if %>

So far, everything works fine.

Now I want to filter a certain table of the database within
a control loop with the content of this variable, but this doesn't work.

Within the control loop, the content of the variable is empty.

The following example code in the template

<p>$returncountry</p>
<% control myFunction %>
<p>$returncountry</p>
<% end_control %>
<p>$returncountry</p>

gives this result:

germany
(blank line)
germany

How can I access userdefined variables within a control loop?

Thanks for your support! :-)

Avatar
Willr

30 August 2012 at 7:02pm Forum Moderator, 5511 Posts

Use $Top.FunctionName

Avatar
LarsE

31 August 2012 at 5:57am Community Member, 8 Posts

Hi Willr,

thank you so much. It works!