You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tinybutstrong(TBS)中如何正确合并索引数组类型的字段?

TBS模板引擎合并纯值索引数组的正确语法

你的nombres字段是存储纯字符串的索引数组,不是键值对结构的关联数组/对象数组,之前尝试的写法都是针对关联数组的语法,所以取不到值。

正确用法分两种场景

  • 遍历输出所有数组项:TBS对纯值索引数组做块遍历时,直接用$指代当前遍历到的纯值即可,不需要加.val后缀,对应表格行块的写法为:
[d.nombres;block=tr]
[d.nombres.$;block=tr]

两种写法效果完全一致,会自动为PET1、PET2、PET3、PET4各生成一行表格行,填入对应名字。

  • 直接取指定下标的值:如果不需要遍历,直接按下标取值即可(TBS数组下标从0开始计数):
[d.nombres[0]]  // 输出第一个值 PET1
[d.nombres[3]]  // 输出第四个值 PET4

之前写法无效的原因

  • .key、.val后缀仅在遍历关联数组/对象数组时生效,用来取当前项的键名和键值,你的数组成员是纯字符串,不存在这两个属性
  • [d.nombres.#]的作用是取当前数组的总长度,在你的场景下会返回数字4,不会输出具体名字
  • [d.nombres[].val]、[d.nombres[0].val]属于多余追加属性,纯字符串值没有val子属性,自然无法输出内容

内容的提问来源于stack exchange,提问作者Alvaro Garcia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 18:06:08