一千萬個為什麽

搜索

緩存不是無效的

我使用一個非常標準的方法來調用條目,但有一個小警告,我在一個變量中設置限制,該變量被傳遞給一個包含

所以我的index.twig文件是這樣的

{% include 'homepage/_latest' with {'postCount' : 9} %}

我的 homepage/_latest 文件包含以下內容

{% cache %}
{% set latest = craft.entries.section('blog').limit(postCount ? postCount : 12) %}

<div class="entries entries--latest">

    {% for entry in latest %}

    {% include 'blocks/_entry-item-latest' %}

    {% endfor %}

</div>

{% endcache %}

這個變量是我/我保存帖子的問題,它在主頁上不知道。我設置為每15分鐘無效,但我們每天發布3-4個帖子,因此沒有必要每隔15分鐘使該內容無效

最佳答案

如果我理解正確,你基本上需要它來存儲單獨的緩存,具體取決於限制。

這樣做的方法是使用 {%cache%} 標記上設置自定義鍵。鍵“rel =”nofollow“> 使用密鑰 參數:

{% if postCount is not defined or not postCount %}
    {% set postCount = 12 %}
{% endif %}

{% cache using key "homepage/_latest:"~postCount %}
    {% set latest = craft.entries.section('blog').limit(postCount) %}
    ...
{% endcache %}

轉載註明原文: 緩存不是無效的