5 嵌入内容块
概述
嵌入内容块主要用于汇总所需内容块,通过 {{
和 }}
将 SQL 脚本包裹起来并独占一行:{{ SELECT * FROM blocks WHERE content LIKE '%关键字%' }}
,数据库表请参考
示例
-
查询内容中包含
内容块
的列表项:{{ SELECT * FROM blocks WHERE content LIKE '%内容块%' AND type = 'i' }}
-
查询内容中同时包含
内容块
和引用
段落块:{{ SELECT * FROM blocks WHERE content LIKE '%内容块%' AND content LIKE '%引用%' AND type = 'p') }}
-
查询内容中同时包含
内容块
和嵌入
的标题块并按更新时间降序结果取前 2 条:{{ SELECT * FROM blocks WHERE content LIKE '%内容块%' AND content LIKE '%嵌入%' AND type = 'h' ORDER BY updated DESC LIMIT 2 }}
案例一
查询同时包含 在思源中
和 核心概念
文本的段落块,并排除当前文档(否则当段落块也会包含到结果集中,因为当前段落同样包含了这两个文本,下面的案例类似):
在思源中,唯一重要的核心概念是
案例二
查询同时包含标签 #内容块/嵌入#
和 #内容块/引用#
的段落块:
内容块引用的完整语法是: ((id "text"))
,其中 id
形如: 202008250000-a1b2c3d
,由时间和 7 位随机字符组成,内容块 id 是在创建内容块时就会自动生成的;后面的 text
是在引用处对该内容块的自定义锚文本。建立好内容块引用后,鼠标悬浮在锚文本上后将弹出预览浮层,展现被引用的内容块。#内容块/引用#
案例三
有时候我们可能需要随机漫游显示内容块,以方便回顾。