Рейтинг:0

Применение обрезки к значению абзаца

флаг cn

У меня есть следующий шаблон абзаца, в котором отображается заголовок с оранжевой точкой в ​​конце. Само поле представляет собой обычное текстовое поле в Drupal. По какой-то причине после заголовка есть пробел, который ведет к пробелу между заголовком и точкой. Я хочу удалить его (и |trim - это ответ), но когда я добавляю обрезку к переменной ниже, я получаю предупреждение PHP о том, что параметр 1 должен быть строкой, а не массивом.

Как мне тогда получить абсолютное значение значения абзаца?

{% блокировать абзац%}
  <div{{ атрибуты.addClass(классы) }}>
    {% заблокировать содержимое %}
      <h1>{{ content.field_heading_h1 }}<i class="orange">.</i></h1>
    {% конечный блок%}
  </div>
{% абзац в конце блока %}

Следующее дает ошибку PHP:

{% блокировать абзац%}
  <div{{ атрибуты.addClass(классы) }}>
    {% заблокировать содержимое %}
      <h1>{{ content.field_heading_h1|trim }}<i class="orange">.</i></h1>
    {% конечный блок%}
  </div>
{% абзац в конце блока %}

Предупреждение: trim() ожидает, что параметр 1 будет строкой, массивом, заданным в twig_trim_filter()

Рейтинг:0
флаг gr

Как указано в предупреждении, content.field_heading_h1 представляет собой (рендеринг)-массив

вы можете проверить его структуру, используя {{ вид(content.field_heading_h1) }} (модуль разработки)

возможно, вы можете получить значение обычного текста и обрезать его с помощью:

{{ content.field_heading_h1.value|обрезать}}

или же

{{ content.field_heading_h1.0|обрезать}}

Ссылаясь на Как получить необработанное значение поля в шаблоне ветки?

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.