为了使TAGS、碎片、专题等调用信息能够像灵动标签一样灵活使用,帝国CMS 7.0引入了“索引灵动标签”。这一功能显著增强了信息调用的灵活性和强大性。
索引灵动标签与传统的灵动标签在使用上基本一致,但两者的核心区别在于:灵动标签直接查询信息表,而索引灵动标签则是通过信息ID来查询信息表。这种设计使得索引灵动标签在特定场景下更加高效和精准。
索引灵动标签的使用语法如下:
[e:indexloop={索引分类ID,显示条数,操作类型,栏目ID,系统模型ID,附加SQL条件}]
模板代码内容
[/e:indexloop]
其中“操作类型”参数的具体含义为:
1、专题最新(索引分类ID=专题ID)
2、专题最早(索引分类ID=专题ID)
3、专题推荐(索引分类ID=专题ID)
4、专题子类最新(索引分类ID=专题子类ID)
5、专题子类最早(索引分类ID=专题子类ID)
6、专题子类推荐(索引分类ID=专题子类ID)
7、TAGS最新(索引分类ID=TAGS的ID)
8、TAGS最早(索引分类ID=TAGS的ID)
9、碎片最新(索引分类ID=碎片ID)
10、碎片最早(索引分类ID=碎片ID)
11、SQL调用(索引分类ID='sql语句')
以下是一些实际应用的范例:
例子1:调用碎片ID为1的最新信息
[e:indexloop={1,10,9,'','',''}]
=$bqr[title]?>
(=date('Y-m-d',$bqr[newstime])?>)
[/e:indexloop]
例子2:调用TAGID为12和TAGID为18的最新信息(多个ID用逗号隔开)
[e:indexloop={'12,18',10,7,'','',''}]
=$bqr[title]?>
(=date('Y-m-d',$bqr[newstime])?>)
[/e:indexloop]
例子3:采用SQL调用,只需查询classid与id字段即可(phome_enewstagsdata为TAGS信息表)
[e:indexloop={"select classid,id from phome_enewstagsdata order by newstime desc limit 10",10,11,'','',''}]
=$bqr[title]?>
(=date('Y-m-d',$bqr[newstime])?>)
[/e:indexloop]
索引灵动标签支持按专题、专题子类、TAGS、碎片以及SQL方式调用信息。其模板语法与传统灵动标签类似,同样具备强大的功能和高度的灵活性。
通过以上介绍,您可以发现索引灵动标签不仅扩展了信息调用的方式,还提升了信息展示的多样性。这对于需要对不同数据源进行灵活调用的网站来说,无疑是一个非常实用的功能。
希望本文的内容对您有所帮助!如果您有任何疑问或需要进一步的帮助,请随时留言。