Django CMS Wagtail的网格布局。
wagtailgridder的Python项目详细描述
摇尾格栅
Wagtail Gridder是Wagtail CMS的一种支持引导4的布局。网格项在类别内创建,并显示在网格索引页上。包含了javascript库gridder和mixitup。
要求
- django>;=1.9
- 摇摆尾巴>;=1.9(适用于家长制)
- bootstrap>;=3(针对bootstrap 4进行了优化;可以修改模板)
这些安装说明假定您使用的是Wagtail 2.0或更高版本。
安装
此安装假定您已经在项目中安装了django和wagtail。
WagtailGridder可以像大多数Django应用一样安装。首先,将其安装到您的virtualenv
:
pip install wagtailgridder
然后将wagtailgridder
添加到django设置文件中的INSTALLED_APPS
列表中。如果还没有,您还需要添加wagtail.contrib.modeladmin
。您的最终设置可能如下所示:
WAGTAIL_APPS=['taggit','modelcluster','wagtail.core','wagtail.admin','wagtail.documents','wagtail.snippets','wagtail.users','wagtail.images','wagtail.embeds','wagtail.search','wagtail.sites',]WAGTAIL_CONTRIB_APPS=['wagtailgridder','wagtail.contrib.modeladmin',]INSTALLED_APPS=INSTALLED_APPS+WAGTAIL_APPS+WAGTAIL_CONTRIB_APPS
这个wagtail gridder模板扩展了base.html
,希望这可以让您的站点不费多大努力就可以包含或进行顶部和底部导航。有an example base.html provided。
然后登录wagtail管理,您将看到菜单的“网格布局”部分。你首先要做的是添加一些“网格类别”。之后,你可以创建“网格项目”(卡片,如下图所示),并将它们放在一个“网格索引页”上。
设置
WAGTAILGRIDDER_CLEAR_CACHE = False
默认的wagtail gridder模板缓存网格显示区域以减少执行的查询数。编辑页面后,在django设置中设置WAGTAILGRIDDER_CLEAR_CACHE = True
将清除整个django缓存。这种方法是必要的,因为django目前不支持按模式从缓存中删除。设置为True
将在每次保存wagtail页面时清除缓存。如果有人知道更好的解决方案,为django的支持缓存系统工作,请让我们知道!
屏幕截图
网格索引页:
网格索引页,展开网格项:
可选特色英雄区域:
网格项登录页:
编辑网格项:
编辑网格索引页:
发行说明
0.9.19
- Wagtail 2.0兼容性。
- 错误修复:gridindexpage的
search_fields
中的错误关系导致弹性搜索出现问题。