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 是在引用处对该内容块的自定义锚文本。建立好内容块引用后,鼠标悬浮在锚文本上后将弹出预览浮层,展现被引用的内容块。#内容块/引用#
案例三
有时候我们可能需要随机漫游显示内容块,以方便回顾。