web-dev-qa-db-ja.com

段落フィールドのdivラッパーコンテナーを削除し、twig

カスタムテーマにparagraph--home-page-carousel.htmlの段落テンプレートがあり、次のように記述した場合

<span class="car-spec">{{ content.field_home_slide_snippet[0]|raw }}</span>

私はこれをHTMLソースコードで取得します

 <div>
    <span class="car-spec">
    FIELD CONTENT
    </span>
</div>

divラッパーを削除するにはどうすればよいですか?

2

{{ content.field_home_slide_snippet[0]|raw }}を行うべきではありません。 {{ content.field_home_slide_snippet }}を実行し、twigのテンプレートでfield--field-home-slide-snippet.html.twigのテンプレートを編集してHTMLラッパーを持たないようにします。field.html.twigをテーマにコピーし、必要に応じて編集します。

5
Kevin

ストリップタグフィルターを使用できます:{{ some_html|striptags('<span>') }}
htmlが動的に<div>タグ、これは<div>タグを付けて<span> 鬼ごっこ。

そう

{% set mycontent %}
    {{ content.field_home_slide_snippet }}
{% endset %}
{{ mycontent|striptags('<span>') }}

https://twig.symfony.com/doc/2.x/filters/striptags.html

2
Bruce Davidson

使えると思います

_{{ content.field_home_slide_snippet.0["#context"].value }}_

またはdevelモジュールを有効にして使用する

{{ kint(content.field_home_slide_snippet) }}

必要な価値がどこにあるかを確認する。

1
StevanRS