我正在尝试使用mezzanine的过度扩展标记来覆盖和扩展夹层附带的现有模板。
它基本上是通过在查找可用模板时从模板列表中删除自身来删除当前模板本身,这样就可以使用相同的名称过度扩展模板而不需要{ {1}}。
我知道还有其他方法可以解决这个问题,但我不想编写一个视图来呈现不同的模板(使用不同的名称)当我想要更改模板中的新circular reference
标记。
在文档中,它说我可以使用它,因为我会使用block
标记,但是当我这样做时,它只会返回一个空模板。
这是我的项目结构:
extends
以下是不起作用的示例模板:
project_dir
-|blog
--|__init___.py
--|templates
---|blog_post_detail.html
---|blog_post_list.html
-|override
--|__init__.py
--|admin.py
--|templatetags
---|__init__.py
---|extensive_tags.py
以下是{% overextends "blog/blog_post_list.html" %}
{% load mezzanine_tags extensive_tags i18n %}
{% block right_panel %}
{% get_best_posts_for_category blog_post 3 as best_posts %}
{%if best_posts %}
<ul class="nav nav-list">
<li class="nav-header">BU KATEGORİDEKİ EN İYİ POSTLAR</li>
{% for best_post in best_posts %}
<li>
<a href="{{ best_post.get_absolute_url }}">{{ best_post.title }} ({{ best_post.rating_average }})</a>
</li>
{% endfor %}
</ul>
{% endif %}
{% endblock %}
中的INSTALLED_APPS
:
settings.py
{p}和INSTALLED_APPS = (
"blog",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.redirects",
"django.contrib.sessions",
"django.contrib.sites",
"django.contrib.sitemaps",
"django.contrib.staticfiles",
"mezzanine.boot",
"mezzanine.conf",
"mezzanine.core",
"mezzanine.generic",
"mezzanine.blog",
"mezzanine.forms",
"mezzanine.pages",
"mezzanine.galleries",
"mezzanine.accounts",
"override",
)
中的TEMPLATE_DIRS
:
settings.py
您怎么看?
答案 0 :(得分:1)
这已在dev分支中修复但尚未发布。我刚刚发布了包含修复程序的1.1.3,所以如果你升级它应该可以工作。