Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django CMS的多个模板中共享插件(边栏小部件中的内容)?_Django_Django Templates_Django Cms - Fatal编程技术网

如何在Django CMS的多个模板中共享插件(边栏小部件中的内容)?

如何在Django CMS的多个模板中共享插件(边栏小部件中的内容)?,django,django-templates,django-cms,Django,Django Templates,Django Cms,我想为我网站上的所有模板添加一个公共侧边栏。比如说,我想要一张图片和一些文本,最终用户可以随时修改,而不必弄乱我的base.html模板(我所有模板的基类) 要明确的是,我知道我可以使用模板标签放置插件占位符: {% placeholder sidebar %} 我的问题是,如果我有五个5个模板,并且侧边栏的内容对所有模板都是相同的,那么用户必须浏览所有页面并逐个更改它们 另一方面,它不能是静态的,因为我希望用户能够通过管理员修改内容 具体地说,我正试图用它来实现这一点,这样就省去了配置表单和

我想为我网站上的所有模板添加一个公共侧边栏。比如说,我想要一张图片和一些文本,最终用户可以随时修改,而不必弄乱我的base.html模板(我所有模板的基类)

要明确的是,我知道我可以使用模板标签放置插件占位符:

{% placeholder sidebar %}
我的问题是,如果我有五个5个模板,并且侧边栏的内容对所有模板都是相同的,那么用户必须浏览所有页面并逐个更改它们

另一方面,它不能是静态的,因为我希望用户能够通过管理员修改内容


具体地说,我正试图用它来实现这一点,这样就省去了配置表单和电子邮件的麻烦。

您可以创建一个未发布的特殊页面,并在模板中添加一个“侧栏”占位符。然后使用template标记在基础模板中呈现边栏占位符,其他5个页面中的每一个都在使用该占位符

我在开始时遇到了
page\u lookup
参数的问题。我在选项的高级设置中查看了
反向id
,但它只是被称为
id
。显然,该页面需要发布。否则,它不能使用反向id。