Twig убирает пробелы перед переменными на php 7.4

Если нет возможности обновить версию библиотеки Twig, но на сервере имеется только php 7.4 и выше, то присутствует быстрая правка проблемы с исчезновением пробелов перед переменными.

Имеется:

<span>Brand name {{global.brand}}</span>

Выводит без пробела

<span>Brand nameAriston</span>

Решение:

/twig/twig/lib/Twig/Lexer.php

$text = $textContent = substr($this->code, $this->cursor, $position[1] - $this->cursor);
if (isset($this->positions[2][$this->position][0])) {
    $text = rtrim($text);
}

заменить на

$text = $textContent = substr($this->code, $this->cursor, $position[1] - $this->cursor);
if (isset($this->positions[2][$this->position][0]) && ($this->options['whitespace_trim'] === $this->positions[2][$this->position][0])) {
    $text = rtrim($text);
}

Источник1, Источник2

738 0

Комментарии

Пока нет ни одного отзыва. Оставьте отзыв первым
Только авторизованные пользователи могут оставлять комментарии Вход

Похожие статьи

Создать и скачать CSV на PHP

Рассмотрим возможность быстрого создания CSV файла с автоматическим скачиванием файла. Рассмотрим формирование, разделители и header для возможности скачать файл.

Долгое хранение корзины в интернет-магазине

Рассмотрим варианты популярные варианты хранения товаров в корзине в интернет-магазине. Обозначим плюсы и минусы таких хранений. Рассмотрим варианты долгосрочного хранения корзины.