tun*_*rob 6 django placeholder django-cms
有没有办法在我的基本模板中创建全局占位符?我需要在每个页面上都相同(横幅列表).我怎样才能做到这一点?
Tim*_*ony 11
我通常在我的CMS中创建一个未发布的页面,但包含我想在其他地方使用的占位符(页脚/标题)等.
制作新模板extra_placeholders.html:
{% extends "base.html" %}
{% load cms_tags %}
{% block content %}
{% placeholder "Banner-List" %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
将其添加到您的设置:
CMS_TEMPLATES = (
('my/path/extra_placeholders.html', 'Extra Placeholder Page'),
...
)
Run Code Online (Sandbox Code Playgroud)
现在转到管理员并使用您想要的任何插件创建占位符.然后转到您的所有其他页面继承的基本模板(可能是*base.html)并将其添加到您希望占位符显示的任何位置:
{% load cms_tags %}
...
{% show_placeholder "Banner-List" "extra_placeholders" %}
Run Code Online (Sandbox Code Playgroud)
编辑
正如@JoséL.Patiño在评论中提到的,这个解决方案只对那些使用django-cms<3.0的人有用.对于较新的版本,您只需使用static_placeholder模板标记即可
| 归档时间: |
|
| 查看次数: |
3216 次 |
| 最近记录: |