ฉันมีเทมเพลตที่กำหนดเองสำหรับแสดง URL ของ medialink จากฟิลด์อ้างอิงเอนทิตีสื่อย่อหน้า
ในการผลิตโดยเปิดใช้งาน twig cache การแก้ไขไฟล์ที่แนบมากับสื่อ จะไม่อัปเดตเนื้อหาที่อ้างอิงถึงสื่อนั้น เว้นแต่ว่าแคชการแสดงผลจะว่างเปล่า
ย่อหน้า--link-media.html.twig
{% กำหนดคลาส = [
'ย่อหน้า'
'ย่อหน้าลิงค์สื่อ'
] %}
{% กำหนด link_classes = [] %}
{% ตั้ง aria_label = "" %}
{% ตั้ง aria_describedby = "" %}
{% ถ้า content.field_aria_title|field_value %}
{% set aria_label = content.field_aria_title|field_value|render %}
{% เอนดิฟ %}
{% ถ้า content.field_link_description|field_value %}
{% set aria_describedby = "link-description-"~paragraph.id() %}
{% เอนดิฟ %}
{% ถ้า content.field_link_style|field_value %}
{% set link_classes = link_classes|merge(['cta-link']) %}
{% ตั้งค่าคลาส = คลาส|ผสาน([content.field_link_style.0["#options"].entity.field_class_name.value]) %}
{% เอนดิฟ %}
{% ถ้า content.field_link_extra_styles|field_value %}
{% สำหรับ extra_style ใน content.field_link_extra_styles|field_value %}
{% ชุดคลาส = คลาส|ผสาน([extra_style["#options"].entity.field_class_name.value]) %}
{% สิ้นสุดสำหรับ %}
{% เอนดิฟ %}
{% ถ้า content.field_link_fa_style|field_value %}
{% ตั้งค่าคลาส = คลาส|ผสาน(['link-fa']) %}
{% เอนดิฟ %}
{% ย่อหน้าบล็อก %}
{% บล็อกเนื้อหา %}
{% ถ้า content.field_link_style|field_value %}
{% ถ้า content.field_cta_align|field_value %}
{% ตั้งค่า class_cta_align = content.field_cta_align|field_value %}
{% อื่น %}
{% ตั้ง class_cta_align = "cta-center" %}
{% เอนดิฟ %}
<div class="{{ class_cta_align }}">
{% เอนดิฟ %}
<span{{ attributes.addClass(คลาส) }}>
{% กำหนดแอตทริบิวต์_ลิงก์ = create_attribute() %}
{% ถ้า aria_label != "" และ content.field_link_description|field_value และไม่ใช่ content.field_link_style|field_value %}
{% set attributes_link = attributes_link.setAttribute('aria-label', aria_label).setAttribute('aria-describedby', aria_describedby) %}
{% elseif content.field_link_description|field_value และไม่ใช่ content.field_link_style|field_value %}
{% set attributes_link = attributes_link.setAttribute('aria-describedby', aria_describedby) %}
{% elseif aria_label !=" "" %}
{% set attributes_link = attributes_link.setAttribute('aria-label',aria_label) %}
{% เอนดิฟ %}
{% ถ้า link_media.url|ความยาว>0 %}
<a {{ attributes_link.addClass(link_classes) }} href="{{ link_media.url }}">
{% เอนดิฟ %}
{% ถ้า content.field_link_fa_style|field_value %}
{{ content.field_link_fa_style.0["#options"].entity.field_fa_code.value|raw }}
{% เอนดิฟ %}
ฉันจะแก้ไขได้อย่างไร
ดูเหมือนจะไม่แนะนำ auto_reload: true ในการผลิตและการกำหนดค่าเฉพาะสำหรับธีมดูเหมือนจะไม่สามารถทำได้
https://www.drupal.org/project/drupal/issues/2002606