当前位置: 首页 > news >正文

Wagtail CRX 的 Latest Pages Block 高级设置 模版v3.0 以后被阉割了

 Wagtail CRX 的 Latest Pages Block 高级设置  模版v3.0 以后被阉割了,不知道为什么。官方给出文档介绍是,为了简化模版。我没找到新的解决方案,或者能方便自定义这个不同样式的办法。所以就给他恢复下。

客户要求:客户希望在 Wagtail CodeRed CMS(CRX)网站上使用 Latest Pages Block 实现以下功能:

  • 在一个框内显示一个新闻栏目。
  • 栏目中以多行形式显示新闻标题。
  • 仅显示标题,不显示日期、摘要等其他内容。
  • 目标是显示 10 条最近发布的新闻文章标题。

    最终解决方案:

  • 修改 settings.py:
    • 在项目根目录的 settings.py 文件中,找到或添加 CRX_FRONTEND_TEMPLATES_BLOCKS 字典。
    • 添加以下配置以扩展 Latest Pages Block 的模板选项:python

      CRX_FRONTEND_TEMPLATES_BLOCKS = {"pagelistblock": [("coderedcms/blocks/pagelist_block.html","default",),("coderedcms/blocks/pagelist_simple_block.html","General, simple list",),("coderedcms/blocks/pagelist_list_group.html","General, list group navigation panel",),("coderedcms/blocks/pagelist_article_media.html","Article, media format",),("coderedcms/blocks/pagelist_article_card_group.html","Article, card group - attached cards of equal size",),("coderedcms/blocks/pagelist_article_card_deck.html","Article, card deck - separate cards of equal size",),("coderedcms/blocks/pagelist_article_card_columns.html","Article, card masonry - fluid brick pattern",),],
      }
    • 保存文件。
  • 添加对应模板:
    • 在 templates/coderedcms/blocks/ 目录下创建或覆盖模板文件。
    • 示例:创建 pagelist_simple_block.html,内容如下
    • {% extends "coderedcms/blocks/base_block.html" %}
      {% load wagtailcore_tags %}
      {% block block_render %}<ul>{% for page in pages %}{% with page=page.specific %}<li><a href="{% pageurl page %}">{{page.title}} {% if self.show_preview %}<small class="text-muted">– {{page.body_preview}}</small>{% endif %}</a></li>{% endwith %}{% endfor %}
      </ul>
      {% endblock %}

http://www.dtcms.com/a/348457.html

相关文章:

  • 基于深度学习的阿尔茨海默症MRI图像分类系统
  • CVPR2025丨遥感领域,全模态与秒超高清遥感建模重大突破,性能提升创新点
  • 人工智能-python-深度学习-自动微分
  • MySQL數據庫開發教學(二) 核心概念、重要指令
  • Run-Command:高效便捷的命令行工具
  • 46.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--集成网关--网关集成日志
  • ArticulateX:通过发音器官空间实现端到端单语语音翻译的突破
  • Vue vs React:前端框架的差异与选择
  • LabVIEW调用MATLAB 的分形生成
  • AMD KFD驱动分析系列0:HSA(异构系统架构)驱动概览
  • 海盗王3.0客户端从32位升级64位之路
  • Redis如何高效安全的遍历所有key?
  • 音视频学习(五十五):H264中的profile和level
  • DAY 55 序列预测任务介绍
  • 基于深度学习的餐盘清洁状态分类
  • 【Protues仿真】基于AT89C52单片机的温湿度测量
  • Linux的线程概念与控制
  • 高并发内存池(1)-定长内存池
  • 阿里开源通义万相Wan2.2:视频生成技术的革命性突破
  • MR椎间盘和腰椎分割项目:基于深度学习的医学图像分析
  • Linux系统之Centos7安装cockpit图形管理界面
  • 项目学习总结(5)
  • python---构造函数、析构函数
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘gunicorn’问题
  • 【springboot 技术代码】集成mongodb 详细步骤
  • localhost和127.0.0.1的区别
  • 界面规范7-可左右拖动的分割条
  • MATLAB GUI 设计入门:用 Guide 工具快速搭建交互界面
  • React Hooks useEffect的使用
  • React 18+ 并发模式异常