我也有類似的在我的神社模板神社的循環變量不可在包括-d模板
{% for post in posts %}
{% include ["posts/" + post.type + ".html", "posts/default.html"] %}
{% endfor %}
之一這是應該呈現每個post
的posts
集合裏面以下,取決於.type
碼的帖子。我爲每個post.type
有不同的模板設置。對於那些沒有模板的用戶,它將恢復爲default
發佈模板。
現在,我想要從底部顯示帖子的索引,位於帖子模板內部,由loop.revindex
提供。但由於某種原因,如果我在帖子模板中使用loop.revindex
,我會收到錯誤消息UndefinedError: 'loop' is undefined
。
那麼,是loop
在include
d模板中不可用?這是設計嗎?我是如何組織我的模板以避免這種情況發生的?
編輯好吧,我想出了一個解決辦法,在for循環之前,我包括我的模板,我做
{% set post_index = loop.revindex %}
,並使用post_index
後模板中。不理想,但似乎是唯一的方法。儘管如此,我仍然想知道你的解決方案。其他
編輯2有一兩件事,我能夠訪問include
d模板內post
變量,而不是loop
變量。
是的,將其設置爲另一個局部變量是解決方案,我發現後立即問題。看到我的編輯問題。雖然沒有要求'與'。不知道用''也是,謝謝你的提示:) – 2012-01-11 12:14:11