web-dev-qa-db-ja.com

twigテンプレートでスタイルタグを出力できないのはなぜですか?

段落のテンプレート内でスタイル属性を必死にレンダリングしようとしています。しかし、これらすべてのバリエーション:

{%
  set backgroundUrl = content.field_slider_background|render|naked|replace({' ': '', "\\n": '', "\\r": ''})
%}


<div class="wrapper">
  <div class="background-item" style="background-image: url({{ backgroundUrl }});">

{%
  set backgroundAttributes = create_attribute()
%}

<div{{ backgroundAttributes.addClass('background-item').setAttribute('style', 'background-image: url(' ~ backgroundUrl ~ ')') }}>

そしてさらに:

<div class="background-item" style="z-index: 0;">

そして

<div class="background-item" {{ 'style="...' }}>

<div class="background-item">を返すだけです。他のタグは問題ありません。

twig一般的にスタイルタグを取り除きますか?!最新のD8バージョンを使用しています...

編集:backgroundUrlを出力すると実際には正しい文字列が得られるため、data-test="{{ backgroundUrl }}"のようなタグを書くとうまく機能します

1
Alex

段落テンプレートでこのような背景色を印刷するためにそれをやった

<div class="container color-{{ content.field_text_color[0] }}" style="background: #{{ content.field_card_color[0] }};">

そして、それはうまくいきました。完全なテンプレートを教えてもらえますか、それが機能しない理由を理解できます。

2
guilhom