Проблемы с веткой в ​​кириллице - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь использовать шаблон ветки, который содержит символы моего родного языка, и получаю эту ошибку

object(Twig_Error_Syntax)[173]
  private 'lineno' (Twig_Error) => int 1
  private 'name' (Twig_Error) => string 'sms' (length=3)
  private 'sourceCode' (Twig_Error) => string 'Привет, {{name}}' (length=22)
  protected 'message' => string 'Unexpected token "end of template" of value "" in "sms" at line 1.' (length=66)
  private 'string' (Exception) => string '' (length=0)
  protected 'code' => int 0
  protected 'file' => string '/var/www/bitrix/vendor/twig/twig/lib/Twig/ExpressionParser.php' (length=62)
  protected 'line' => int 201

Однако тот же код отлично работает с латинскими символами.

Код, который я используюследующим образом:

$loader = new Twig_Loader_Array(['sms' => $arTemplate['PROPERTY_SMS_VALUE']['TEXT'], 'mail' => $arTemplate['PROPERTY_EMAIL_VALUE']['TEXT']]);
$twig = new Twig_Environment($loader);

try {
    $sms_text = $twig->render('sms', ['name' => $_REQUEST[FIELD_NAME]]);

Он в основном берет ветку из базы данных и применяет простой рендер.Я использую веточку без Symfony (установлены только основные требования)

1 Ответ

0 голосов
/ 09 октября 2018

Было бы лучше использовать tools.twig для битрикс CMS.

composer req maximaster/tools.twig

Затем вам нужно удалить template.php и создать шаблон .twig файл в папке компонентов.

В документах вы можете найти битричные переменные , доступные в шаблоне ветки и правиле для шаблона наследование .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...