web-dev-qa-db-ja.com

<p>タグなしで段落フィールドのテキストデータを取得するにはどうすればよいですか?

段落フィールドデータをDrupalからTwigで作成したコンポーネントに渡そうとしています。私のコンポーネントは次のようにデータをエコー出力します。

<p class='my-custom-class'>{{ my_var }}</p>

私のテンプレートファイルでは、次のようにコンポーネントにデータを渡しています。

{% include '@components/my-component-name.twig' with {
   my_var: content.field_my_var_name.0
   ...
} %}

しかし、これが私のブラウザに読み込まれると、私は次のようになります:

<p class='my-custom-class'></p>
<p>The contents of my var.</p>

別のタグを挿入せずにmy_varのコンテンツを<p>タグにロードするにはどうすればよいですか?

2
party-ring

保持したい他の<p>タグがフィールドに含まれていますか?それとも最初と最後にこれだけですか?他の<p>タグを保持する必要がない場合は、Twigの |striptags フィルターを使用するだけで済みます。

<p class='my-custom-class'>{{ my_var|striptags('<p>') }}</p>

または、質問の下のコメントで@Hudriが提案したように、フィールドタイプをフォーマットされたテキスト以外のものに変更できます。または、テキスト形式をプレーンに変更してみてください。

3
leymannx