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
相关产品推荐
相关产品推荐

