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的支持缓存系统工作,请让我们知道!

屏幕截图

网格索引页:

Grid Index Page

网格索引页,展开网格项:

Grid Index Page, with Grid Item expanded

可选特色英雄区域:

Optional featured hero region

网格项登录页:

Grid Item landing page

编辑网格项:

Editing a Grid Item

编辑网格索引页:

Editing a Grid Index Page

发行说明

0.9.19

  • Wagtail 2.0兼容性。
  • 错误修复:gridindexpage的search_fields中的错误关系导致弹性搜索出现问题。

贡献者

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
swing Java按钮/网格布局   java列出Google日历中的所有事件   java无效:单击API publisher test按钮后连接到后端时出错   带有内部赋值的java While循环导致checkstyle错误   java为什么trimToSize/ensureCapacity方法提供“公共”级访问?   文件输出流的java问题   ListIterator和并发修改异常的java问题   java如何使用两个URL映射   无法识别使用“./../”构造的字符串java相对路径,为什么?   首次写入remotelyclosedsocket不会触发异常,对吗?JAVA   java OneDrive REST API为文件上载提供了400个无效谓词   Java泛型、集合接口和对象类的问题   OpenSSL Java安全提供程序   jmeter java运行jmx禁用操作