3.x Using Eval
Eval is used throughout Fabrik and is very cool.
You can learn more about what Eval is at the Fabrik Glossary but basically, in the contect of Fabrik, when you see a text area with a checkbox near it that says Eval and you check that checkbox, it is going to interpret whatever you put in that text area as PHP.
When using Eval in Fabrik you should:
- never start or end your PHP code with <?php and ?>
- always return a string as the last line of your PHP code
Where Is Eval Used?
You can use Eval in:
- element (plugin type: display) > options > default
$user = JFactory::getUser(); $name = $user->get('name'); return $name;
this will output the user's name as the label.
- element (plugin type: field) > publishing > tips > tip text
$user = JFactory::getUser(); $name = $user->get('name'); $userid = $user->get('id'); $email = $user->get('email'); return 'this is so cool, the logged in user\'s name is ' . $name . ', their id is ' . $userid . ' and their email is ' . $email . '.';
this will output:
this is so cool, the logged in user's name is [username], their id is [userid] and their email is [useremail].