Điểm:1

có thể hủy kích hoạt bộ đệm twig cho một mẫu tùy chỉnh chủ đề không?

lá cờ za

tôi đang có một mẫu tùy chỉnh để hiển thị url liên kết phương tiện từ trường tham chiếu thực thể phương tiện đoạn văn. Trong quá trình sản xuất với bộ nhớ cache twig được kích hoạt, sửa đổi tệp đính kèm phương tiện, không cập nhật nội dung tạo tham chiếu đến phương tiện đó, trừ khi bộ nhớ cache kết xuất bị làm trống.

đoạn--link-media.html.twig

{% đặt lớp = [
  'đoạn văn',
  'đoạn-liên kết-phương tiện',
] %}
{% set link_classes = [] %}
{% set aria_label = "" %}
{% set aria_descriptedby = "" %}
{% if content.field_aria_title|field_value %}
  {% set aria_label = content.field_aria_title|field_value|render %}
{% endif %}
{% if content.field_link_description|field_value %}
  {% set aria_descriptedby = "link-description-"~paragraph.id() %}
{% endif %}
{% if content.field_link_style|field_value %}
  {% set link_classes = link_classes|merge(['cta-link']) %}
  {% set class = class|merge([content.field_link_style.0["#options"].entity.field_class_name.value]) %}
{% endif %}
{% if content.field_link_extra_styles|field_value %}
  {% cho extra_style trong content.field_link_extra_styles|field_value %}
    {% set class = class|merge([extra_style["#options"].entity.field_class_name.value]) %}
  {% endfor %}
{% endif %}
{% if content.field_link_fa_style|field_value %}
  {% set class = class|merge(['link-fa']) %}
{% endif %}
{% chặn đoạn %}
  {% khối nội dung %}
    {% if content.field_link_style|field_value %}
      {% if content.field_cta_align|field_value %}
        {% set class_cta_align = content.field_cta_align|field_value %}
      {% khác %}
        {% set class_cta_align = "cta-center" %}
      {% endif %}
      <div class="{{ class_cta_align }}">
    {% endif %}
    <span{{thuộc tính.addClass(lớp) }}>
      {% đặt thuộc tính_link = tạo_thuộc tính() %}
      {% if aria_label != "" and content.field_link_description|field_value chứ không phải content.field_link_style|field_value %}
        {% đặt thuộc tính_link = thuộc tính_link.setAttribute('aria-label', aria_label).setAttribute('aria-descriptedby', aria_descriptedby) %}
      {% otherif content.field_link_description|field_value chứ không phải content.field_link_style|field_value %}
        {% đặt thuộc tính_link = thuộc tính_link.setAttribute('aria-descriptedby', aria_descriptedby) %}
      {%elseif aria_label != "" %}
        {% đặt thuộc tính_link = thuộc tính_link.setAttribute('aria-label',aria_label) %}
      {% endif %}

      {% if link_media.url|length>0 %}
        <a {{ attribute_link.addClass(link_classes) }} href="{{ link_media.url }}">
      {% endif %}
      {% if content.field_link_fa_style|field_value %}
        {{ content.field_link_fa_style.0["#options"].entity.field_fa_code.value|raw }}
      {% endif %}

Lam sao tôi co thể sửa no ?

Auto_reload: true dường như không được khuyến nghị trong quá trình sản xuất và conf cụ thể cho một chủ đề dường như không khả thi https://www.drupal.org/project/drupal/issues/2002606

sonfd avatar
lá cờ in
Bạn cần đảm bảo rằng màn hình hiển thị đoạn văn của bạn có thẻ bộ nhớ đệm của phương tiện (và/hoặc tệp phương tiện) để bộ đệm kết xuất của nó bị vô hiệu khi phương tiện hoặc tệp phương tiện được cập nhật.
Matoeil avatar
lá cờ za
@sonfd làm thế nào để bạn làm điều đó?
Điểm:5
lá cờ ru

Trong bất kỳ mẫu thực thể nào (như nút.html.twig hoặc đoạn.html.twig, nhưng không trường.html.twig), bạn phải kết xuất {{ Nội dung }} ít nhất một lần, nếu không các thẻ bộ đệm sẽ không nổi bong bóng. Một {{ content.field_something }} Không đủ. Bạn sẽ nhận thấy vấn đề này mỗi khi bạn cần hiển thị một thực thể lồng nhau (ví dụ: một thực thể phương tiện bên trong một đoạn văn hoặc một nút.)

Nếu thiết kế của bạn không cho phép đắp chăn {{ Nội dung }}, làm điều gì đó như {% set dummy_force_cache_bubling = content|render %}. Điều này không hiển thị bất cứ thứ gì một cách trực quan, nhưng nó kích hoạt quá trình xử lý bộ đệm.

Matoeil avatar
lá cờ za
tôi sẽ không tìm thấy nó nếu không có bạn :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.