2016-11-04 9 views
0

を変更する際に、デバッグにより示唆されるように、私は、テンプレートを作成しました。私のコードは次のようになります。Drupalの8失われたデータのDrupal 8上のコンテンツ

{% for key, element in elements if key|first != '#' %} 
    {# element.content.field_shortcut_image #} 
     <a href="{{ element.content.field_shortcut_url.0['#context'].value }}" class="col-sm-12 col-md-5ths col-lg-5ths" > 
      <div class="shortcut-bg" style="background: transparent url({{ file_url(element.content.field_shortcut_image.0['#item'].entity.uri.value) }}) no-repeat center center;"></div> 
      <div class="shortcut-title"> 
       {% if element.content.field_shortcut_icon.0['#item'].entity.uri.value %} 
        <img src="{{ file_url(element.content.field_shortcut_icon.0['#item'].entity.uri.value) }}" class="shortcut-icon" alt="{{ element['#configuration'].label }} icon" > 
       {% endif %} 
       {{ element['#configuration'].label }} 
      </div> 
     </a> 
{% endfor %} 

しかし、多分内容を更新のように私は、Drupalの上の任意の変更を加えるたびに、それはそのブロックにしても関係ありません、データが消えます。これは、データが存在する場合、次のようになります http://prntscr.com/d2wmku

し、任意のコンテンツを変更したり、追加した後、次のようになります http://prntscr.com/d2wmxu

/パフォーマンス管理/設定/開発のときに私は明確なキャッシュデータがけれども戻ってきますそれが消えるコンテンツを作成/編集するたびに、それは痛みです。どのようなアイデアがここで起こっている?

+0

セットアップのcron分ごとにすることができますが、これはこの問題を解決するための最良の方法である場合、私は知らない:私のコードは次のようになります。 –

答えて

0

だから、私のようなものを初心者のために、多分これは役立ちます。代わりに#elementsからデータを取得する

は、私は「コンテンツ」のアレイを使用することを試みたが、それは私のために問題を解決しました。コンテンツを更新するときに、コンテンツ配列上のデータは消えません。

{% set sicon = content.field_shortcut_icon.0['#item'].entity.uri.value %} 
{% set sbg = content.field_shortcut_image.0['#item'].entity.uri.value %} 
{% set slink = content.field_shortcut_url.0['#context'].value %}