将任意django cms占位符放入模板中
autoblocks的Python项目详细描述
Django CMS自动锁
django cms autoblocks是一个允许您在模板中放置任意内容块的应用程序,这样您就可以利用自定义应用程序模板中的django cms占位符,而不必将django cms作为自定义应用程序的要求(因为django cms依赖项是在模板级别引入的模板作者)。
安装
来自pypi:pip install autoblocks
来自github:pip install git+git@github.com:Strathcom/django-cms-autoblocks.git
设置
- 将autoblocks添加到settings.installed_apps。
- 运行manage.py syncdb。
- 如果要进行前端编辑,请将django cms工具栏的依赖项添加到模板中。
用法
在您的模板中:
{% load autoblocks_tags %} {% autoblock 'this is my auto block' %} {% autoblock 'this is' 'also' 'an autoblock' %} {% autoblock 'blurb-' model_instance.id %} {% autoblock 'blurb-' model_instance.id on site %} {% autoblock 'blurb-' model_instance.id on site as foo %}
templatetag将生成一个带有占位符字段的自动锁,以便您在使用标记的{% autoblock ... on <site> %}变体时使用绑定到当前站点(Site.objects.get_current())或传入的站点实例。
额外费用
如果将django.core.context_processors.request添加到settings.TEMPLATE_CONTEXT_PROCESSORS,则只有具有autoblocks.add_autoblock权限的经过身份验证的用户访问该页时,才会创建自动锁定。
自动锁-滚出去!