web-dev-qa-db-ja.com

小枝のように段落からフォーマットされたテキストフィールドをレンダリングする方法は?

小枝を使用してテキスト(長いフォーマット)フィールドをレンダリングする必要があります。現在、私は以下を行っています。ただし、テキストフィールドに改行を追加したり、間隔または水平線を追加したりすると、twig filter "raw"によってこれらの属性が削除されます。私が欠けているものを見てください。

コンテンツタイプのフィールドの表示モードをデフォルトに設定済みです

Twigテンプレート(使用されるフィルター)

{% for item in items %}
    {{ item.field_body.value|raw }}
{% endfor %}

期待する enter image description here

実結果 - enter image description here

1
usernameabc

これは、HTML/JSウィジェットの入力ボックスとして使用されるテキストフィールドを出力するために、フィールドテンプレートの1つで使用しているコードです。

{% for item in items %}
  <div{{ item.attributes }}>{{ item.content['#context'].value|raw }}</div>
{% endfor %}

うまくいくはずですが、ケースの|rawフィルターを削除する必要があると思います。 (ただし、通常、この方法でフィールドを出力する方法は推奨されません。)

2
Hudri