【发布时间】:2016-11-04 08:14:06
【问题描述】:
在 drupal 8 上,我按照 debug 的建议创建了一个模板。我的代码如下所示:
{% 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
虽然当我清除 admin/config/development/performance 中的缓存时数据又回来了,但这很痛苦,因为每次创建/编辑内容时它都会消失。知道这里发生了什么吗?
【问题讨论】:
-
您可以每分钟设置一个 cron,但我不知道这是否是解决此问题的最佳方法。