type
status
date
slug
summary
tags
category
icon
password
😀
本文是Drupal视图系列的最后一篇,主要介绍视图的高级配置选项,包括上下文过滤器、暴露表单、Ajax展现、聚合器等功能。同时也会讲解一些特殊的视图类型,如Feed类型和附件类型等。通过这些高级特性,我们可以构建更加灵活和功能丰富的视图展示。

高级设置

上下文过滤器

个人理解,上下文是指,使无状态的http得以在用户以有状态的方式访问,多出来的那部分。
比如我们可以添加一个信息显示内容创建的作者。
notion image
notion image
notion image

暴露表单

暴露小部件

把暴露的小部件独立出去。
notion image
notion image
(ps:我得研究下怎么再调出来。。。)
notion image

需要输入

notion image
notion image

Ajax 使用无刷新的方式展现数据

(开启之后,试试切换到第二页,页面不会刷新,而是更新)
notion image

聚合器

notion image
notion image

查询条件

notion image
小知识:使用图片媒体,相当于图片的字段引用媒体库的主键
notion image
notion image
 

完全使用定制文本代替字段显示

隐藏字段显示

(建议复制一个新的page来测试。) (想要拿到图片的路径而不是渲染好插入的图片,使用前面提到的添加媒体实体关联后拿到图片的src的方式)
notion image

添加自定html

notion image

区块Block

notion image
放置区块到sidebar,参考
3.页面布局
3.页面布局
notion image
(有点丑,主要是演示)
notion image

实体引用

notion image
(注意,实体引用,不允许设置暴露的表单)
notion image
notion image
然后就能引用了
notion image

嵌入类型

附件类型Attachment

notion image
notion image
notion image
notion image

Feed类型

feed类型的作用

输入feed类型

  1. 内容聚合
  • Feed类型允许你自动从RSS、Atom或其他类型的数据源(如XML、JSON)中抓取和导入内容
  • 可以定期从指定的外部网站或数据源获取最新文章、新闻、博客文章等
  1. 主要功能
  • 自动同步外部内容到Drupal网站
  • 可以将外部feed转换为Drupal的节点(Node)
  • 支持设置导入频率和调度
  • 可以自定义如何解析和映射导入的内容
  1. 典型应用场景
  • 新闻网站自动聚合多个新闻源
  • 博客自动导入其他博客的最新文章
  • 电商网站同步产品信息
  • 聚合社交媒体内容
  • 学术网站收集研究论文或学术动态
  1. 配置选项
  • 选择feed源URL
  • 设置导入间隔
  • 定义内容类型映射
  • 配置去重和更新规则
 

输出feed类型

输出Feed的常见场景包括:
  • 生成RSS订阅源
  • 创建JSON Feed
  • 导出网站文章、新闻等内容
  • 提供API数据接口

如何配置

notion image
notion image
notion image
notion image
notion image

更多

notion image

🤗 总结归纳

本文详细介绍了Drupal视图的高级配置选项和特殊类型:
  • 上下文过滤器:实现基于当前上下文(如用户、时间等)的动态内容过滤
  • 暴露表单:允许用户通过界面筛选和过滤视图内容
  • Ajax功能:支持无刷新方式更新视图内容,提升用户体验
  • 聚合器:对数据进行分组和汇总统计
  • 自定义输出:支持完全自定义HTML模板来展示内容
  • 区块(Block):将视图作为区块放置在页面任意位置
  • 实体引用:在视图中引用其他实体内容
  • Feed类型:支持内容聚合和RSS订阅功能
  • 附件类型:为主视图添加辅助显示内容
通过这些高级特性的灵活组合,可以构建出功能丰富、交互性强的内容展示页面。

📎 参考文章

13.内容搜索PHP学习
Loading...
Narohaz
Narohaz
infp,二次元
Announcement
不成熟者的特征就在于为了理想选择高贵地死去,而成熟者则为了理想选择卑贱地活着。 ——J·D塞林格