我也有类似的在我的神社模板神社的循环变量不可在包括-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