6 * @subpackage PluginsModifierCompiler
\r
10 * Smarty default modifier plugin
\r
12 * Type: modifier<br>
\r
14 * Purpose: designate default value for empty variables
\r
16 * @link http://www.smarty.net/manual/en/language.modifier.default.php default (Smarty online manual)
\r
18 * @param array $params parameters
\r
19 * @return string with compiled code
\r
21 function smarty_modifiercompiler_default ($params, $compiler)
\r
23 $output = $params[0];
\r
24 if (!isset($params[1])) {
\r
28 array_shift($params);
\r
29 foreach ($params as $param) {
\r
30 $output = '(($tmp = @' . $output . ')===null||$tmp===\'\' ? ' . $param . ' : $tmp)';
\r