fenom
fenom copied to clipboard
$.fetch не совсем корректно работает
Если написать вот так:
{set $values = []}
{$.fetch('template', $values)}
То вылезает ошибка
Unexpected token '$values' in expression, expect '['
Т.е. Fenom хочет чтоб я вручную написал [
и кучу данных из переменной $value
тоже вручную. Пример конечно же утрированный, чтобы понять проблему. В реальности у меня в массиве около 40 значений.
Можно как-то сделать, чтоб Fenom понимал и переменные, если в них массив?
Правильно или нет сделал, но после добавления в Accessor в метод fetch такого кода, заработало как надо:
if($tokens->is(',')) {
// $tokens->skip()->need('[');
$tokens->next();
if($tokens->is('[')){
$vars = $tpl->parseArray($tokens) . ' + $var';
}elseif($tokens->is(T_VARIABLE)){
$vars = $tpl->parseExpr($tokens) . ' + $var';
}
} else {
$vars = '$var';
}