Реализация Handlebars PHP и вложенные проблемы if/elsePhp

Кемеровские программисты php общаются здесь
Anonymous
Реализация Handlebars PHP и вложенные проблемы if/else

Сообщение Anonymous »

Я использую реализацию PHP Handlebars из https://github.com/XaminProject/handlebars.php[b]
В шаблоне Handlebars я использую вложенный оператор if/else, см. шаблон ниже:

Код: Выделить всё

{{#if options.use_title_separator}}

{{#if options.back_to_top}}
{{ options.text_label }}
{{else}}
{{ options.text_label }}
{{/if}}

{{/if}}

который работает нормально при установке PHP 5.4, но при установке PHP 5.2 выдает следующую ошибку:

Код: Выделить всё

Parse error[/b]: syntax error, unexpected T_FUNCTION in [b]/.../Handlebars/Helpers.php[/b] on line [b]71[/b]

Похоже, конфликтный код:

Код: Выделить всё

$this->add(
'if',
function ($template, $context, $args, $source) {
$tmp = $context->get($args);
$buffer = '';

if ($tmp) {
$template->setStopToken('else');
$buffer = $template->render($context);
$template->setStopToken(false);
$template->discard($context);
} else {
$template->setStopToken('else');
$template->discard($context);
$template->setStopToken(false);
$buffer = $template->render($context);
}
return $buffer;
}
);
Я полный новичок в PHP и просто использую эту реализацию PHP Handelbars, чтобы использовать одни и те же шаблоны в нескольких различных средах.

Можете ли вы помочь мне решить эту проблему?

Спасибо

Вернуться в «Php»