Twig прибирає space перед змінними на 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

736 0

Відгуки

Поки немає жодного відгуку. Станьте першим!
Тільки авторизовані користувачі можуть залишати відгуки Вхід

Схожі статті

Створити та завантажити CSV на PHP

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

Шаблони ImageCMS 4.10-4.12.1

Останні шаблони від ImageCMS 4.12, для завантаження потрібна авторизація.

Довге зберігання кошика в інтернет-магазині

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