2013-10-02 51 views
0

我試圖在我的模板中呈現一個佔位符,我已經將它放入了一個自定義CMS插件。問題在於它告訴我'render_placeholder'標記是無效的塊標記。無效的塊標記:'render_placeholder'

以下是帶有'render_placeholder'標記的模板。

{% extends 'base.html' %} 

{% block base_content %} 

<h2>Posts</h2> 
{% if posts %} 
    {% for post in posts %} 
    <div class="entry-list"> 
     {{ post.posted|date:"M d" }} 
     <h3><a href="{{ post.get_absolute_url }}">{{ post.title }}</a></h3> 
      {% render_placeholder post.body %} 
     <a href="{{ post.get_absolute_url }}">Read More</a> 
     </div> 
    {% endfor %} 
{% else %} 
    <p>There are no posts.</p> 
{% endif %} 

{% endblock %} 

以下是顯示'{%load placeholder_tags%}'的基本模板。

{% load placeholder_tags cms_tags sekizai_tags static menu_tags %} 
<html> 
<head> 
    {% render_block "css" %} 
    <link href="{{ STATIC_URL }}css/styles.css" rel="stylesheet"> 
</head> 
<body> 
    {% show_menu 0 100 100 100 %} 
    {% cms_toolbar %} 
    {% placeholder base_content %} 
    {% block base_content %}{% endblock %} 
    {% render_block "js" %} 
</body> 
</html> 

它一直告訴我「無效塊標記:'render_placeholder',預計'空'或'endfor'」。

我是否錯過了一些愚蠢的東西?

在此先感謝。

回答

2
{% load placeholder_tags %} 

把它放在您的調用佔位符的模板中。

我需要看到你的項目文件夾結構以及確保該標籤的來源是可訪問的。它應該在名爲該文件夾的應用中:

<app_name>/templatetags 
<app_name>/models.py 
+0

非常感謝。我認爲「{%load placeholder_tags%}」屬於「base.html」,將它移動到擴展「base.html」的另一個模板上。 – alexedwardjones