一千萬個為什麽

搜索

實時預覽僅適用於Entry變量?

實時預覽是否存在無證缺陷?似乎只適用於入口變量所在的位置。

我正在使用Structure部分創建帶有“Chapters”的頁面。該部分(我們稱之為區域)的最高級別為2.想法是級別1條目加載一個模板,該模板調用該條目的所有子項中的內容。

例如,區域在CP中看起來像這樣:

Learning
-- Our Approach
-- Design Patterns
-- etc.

前端工作得很好。 /areas/learning 加載 areas/_entry 模板,我調用所有條目的子節點並將其內容輸出到頁面。

編輯子條目時,問題出在實時預覽中,例如我們的方法。看起來Live Preview只喜歡使用提供的 entry 變量,但不會更新任何嵌套,在循環中找到或以其他方式加載到模板上下文中的內容。

例如,這個簡化的模板代碼雖然按預期呈現,但在實時預覽中不會更新:

{% if craft.request.isLivePreview %}
    {% set myEntry = craft.entries.slug(craft.request.getSegment(2)).first() %}
{% endif %}

{% set chapters = myEntry.children %}

{{ myEntry }}
    {% for chapter in chapters %}
  • {{chapter}}
  • {% endfor %}

我根據此答案重命名了條目變量。思考?

最佳答案

我們剛剛在 Craft 2.3.2616 中更改了此行為:

實時預覽和共享鏈接現在將在模板中引用條目/類別的任何位置顯示未發布的條目/類別更改(即使是從數據庫中提取條目/類別的區域)。

所以現在實時預覽(和共享鏈接)應該按預期工作。

轉載註明原文: 實時預覽僅適用於Entry變量?