现象
新建笔记触发 Templater 模板时,会弹出一个让人「选择关键词 / 概念」的输入框,但里面什么都选不到——它其实是个空白文本框,不是选择列表。对新用户来说这就是一个必须手动关掉的无效弹窗。
根因
同一个模板里,有明确取值范围的字段用的是 tp.system.suggester(有列表可选),而关键词/概念字段用的是 tp.system.prompt(纯文本输入),但提示文案却写着「从概念池选」,造成"看起来能选、实际选不了"的落差。
涉及位置:
| 文件 |
行 |
提示语 |
实际控件 |
00 - Obsidian/模板/项目模板.md |
38 |
挂靠关键词(逗号分隔,供「相关素材」反查论文/学者/书籍) |
tp.system.prompt |
00 - Obsidian/模板/项目模板.md |
39 |
锚定哪些精选概念?(从概念池选,逗号分隔) |
tp.system.prompt |
00 - Obsidian/模板/输出笔记模板.md |
6 |
围绕哪些关键概念?(从概念池选,逗号分隔,可留空) |
tp.system.prompt |
00 - Obsidian/模板/学者模板.md |
44 |
研究关键词(输入端自由词,逗号分隔,可留空) |
tp.system.prompt |
对照组(这些是真能选的):项目模板.md 的 type / stage / duty / priority,输出笔记模板.md 的 cate。
复现
- 全新(或概念卡很少的)库
- 在
40 - Projects/ 或 50 - Outputs/Drafts/ 下新建一篇笔记(trigger_on_file_creation_mode: folder,会自动套模板)
- 依次弹出的提示里出现「锚定哪些精选概念?(从概念池选…)」
- 弹窗是空白输入框,没有任何候选项;此时
10 - Cards/Concepts/ 里也确实没什么可填
期望
两点,缺一不可:
- 能选:
concepts 改用 tp.system.suggester,候选项从 10 - Cards/Concepts/ 下的现有概念卡读取(多选或循环追加);keywords 的候选项从库内已有 keywords 值汇总。
- 没东西时不要弹:候选池为空(新库常态)时直接跳过该弹窗,字段留空即可——
concepts / keywords 本来就是可留空的反查字段,事后补写成本很低。
顺带:文案与控件要对齐,tp.system.prompt 就别写「从概念池选」。
备注
10 - Cards/Concepts 里的卡片由 Cards Wrangler 托管,概念池本身是有意做成有界的(软上限约 50 张,按写作需求新建)。所以"池子为空"不是异常状态,而是新库的默认状态,值得单独处理而不是让用户面对空弹窗。
现象
新建笔记触发 Templater 模板时,会弹出一个让人「选择关键词 / 概念」的输入框,但里面什么都选不到——它其实是个空白文本框,不是选择列表。对新用户来说这就是一个必须手动关掉的无效弹窗。
根因
同一个模板里,有明确取值范围的字段用的是
tp.system.suggester(有列表可选),而关键词/概念字段用的是tp.system.prompt(纯文本输入),但提示文案却写着「从概念池选」,造成"看起来能选、实际选不了"的落差。涉及位置:
00 - Obsidian/模板/项目模板.mdtp.system.prompt00 - Obsidian/模板/项目模板.mdtp.system.prompt00 - Obsidian/模板/输出笔记模板.mdtp.system.prompt00 - Obsidian/模板/学者模板.mdtp.system.prompt对照组(这些是真能选的):
项目模板.md的type/stage/duty/priority,输出笔记模板.md的cate。复现
40 - Projects/或50 - Outputs/Drafts/下新建一篇笔记(trigger_on_file_creation_mode: folder,会自动套模板)10 - Cards/Concepts/里也确实没什么可填期望
两点,缺一不可:
concepts改用tp.system.suggester,候选项从10 - Cards/Concepts/下的现有概念卡读取(多选或循环追加);keywords的候选项从库内已有keywords值汇总。concepts/keywords本来就是可留空的反查字段,事后补写成本很低。顺带:文案与控件要对齐,
tp.system.prompt就别写「从概念池选」。备注
10 - Cards/Concepts里的卡片由 Cards Wrangler 托管,概念池本身是有意做成有界的(软上限约 50 张,按写作需求新建)。所以"池子为空"不是异常状态,而是新库的默认状态,值得单独处理而不是让用户面对空弹窗。