一、模板
5、标签模板
标签模板:一个封装好的代码块,主要用在样式相同,但内容不同的html代码,
例如:<ul><li></li> <li></li> <li></li> <li></li></ul>
<table><tr><td></td></tr> <tr><td></td></tr> <tr><td></td></tr></table>这一类
(1)增加标签模板/修改
模板名:测试(随便)
所属系统模型:新闻系统模型(一般不变)
所属分类:不隶属任何分类(一般不变)
简介截取字数:0
每次显示:1
时间格式:默认
例1:要在首页模板中使用标签模板,实现以下代码:
<div>
<ul>
<li><p>李白</p></li>
<li><p>杜甫</p></li>
<li><p>白居易</p></li>
<li><p>陶渊明</p></li>
</ul>
</div>
- 标签模板 页面模板内容:
[!--empirenews.listtemp--] //列表头:循环开始
<!--list.var1--> //列表内容:要循环的内容
[!--empirenews.listtemp--] //列表尾:循环结束
- 标签模板 列表内容模板:
<li><p>[!--title--]</p></li> //相当于上面的<!--list.var1-->
//其中的[!--title--]是模板变量说明,下面会写如何用
- 首页模板:
<div>
<ul>
[ecmsinfo]6,8,32,0,1,3,0[/ecmsinfo] //万能标签,下面会写如何用
</ul>
</div>
- 保存模板--->数据更新--->刷新首页,回到网站首页,刷新即可
(里面的内容如:李白、杜甫等等,要在首页显示出来,需要结合栏目一起使用,之后再写栏目时会写)
(2)模板变量说明
点击 [显示模板变量说明]--->这里
- (1)、页面模板内容支持的变量 只能在页面模板中使用
- (2)、列表内容模板(list.var)支持的变量 只能在列表内容模板中使用
- 模型变量列表 可以在任何地方使用
6、列表模板
列表模板的使用方法和标签模板差不多,不同的是在 页面模板内容(*) 中写的是列表页面这一个页面的代码。列表内容模板(list.var) (*) 和标签模板相同,放的是循环的内容。
7、标签
经常使用,可减少代码的编写量,(可以使用 自动生成标签 来快速引入不同的标签)
(1)万能标签 ecmsinfo
- 由标签模板决定,使用万能标签必须要有标签模板
- 格式:[ecmsinfo]栏目ID/专题ID,显示条数,标题截取数,是否显示栏目名,操作类型,标签模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo](后两个可不写)
栏目ID/专题ID | 要调用信息的栏目ID或专题ID |
显示条数 | 显示前几条记录 |
标题截取数 | 截取标题多少个字符 |
是否显示栏目名 | 0为不显示,1为显示 |
操作类型 | 一般为0 |
标签模板ID | 此标签所用的标签模板ID |
只显示有标题图片 | 一般为0(0为不限制,1为只显示有标题图片的信息) |
- 例如:[ecmsinfo]1,4,10,1,0,13,0[/ecmsinfo]
栏目ID:1(在栏目中可查看自己的栏目ID)
显示条数:4
标题截取数:10个字符
是否显示栏目名:1为显示
操作类型:0
标签模板ID:13(在标签模板中可查看自己的标签模板ID)
只显示有标题图片:0
(2)自动生成标签
点击自动生成标签
例如:[ecmsinfo]1,4,10,1,0,13,0[/ecmsinfo]
选择标签:万能标签调用
选择调用对象:栏目
操作类型:栏目最新信息 选择栏目:新闻头条(要调用的栏目的名称)
调用数量:4 标签模板:测试(要调用的标签模板的名称)
标题截取字数:10 显示栏目名:是
点击 输出标签 即可快速生成想要的标签。也可以生成其它类型的标签。
(3)灵动标签 e:loop
- 不用调用标签模板,更灵活
- 格式:
[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
模板代码内容
[/e:loop]
栏目ID/专题ID | 调用的栏目ID |
显示条数 | 显示前几条记录 |
操作类型 | 一般为0 |
只显示有标题图片 | 一般为0(0为不限制,1为只显示有标题图片的信息) |
- 变量
$bqr | $bqr[字段名]:显示字段的内容 |
$bqsr | $bqsr[titleurl]:标题链接 $bqsr[classname]:栏目名称 $bqsr[classurl]:栏目链接 |
$bqno | $bqno:为调用序号 |
$public_r | $public_r[newsurl]:网站地址 |
文字截取:esub(字符串,截取长度),例子:esub($bqr[title],30)截取标题前30个字符
时间格式:
date('格式字串',时间字段),例子: <?=date('Y-m-d',$bqr[newstime])?>时间显示格式为"2022-01-01"
format_datetime(时间字段,'格式字串'),例子: <?=format_datetime($bqr[newstime],'Y-m-d')?>时间显示格式为"2022-01-01"
- 例如:在首页模板中使用灵动标签,实现以下代码:
<div>
<ul>
<li>
<a href="/lb" target="_blank">李白2022-01-01</a>
</li>
<li>
<a href="/df" target="_blank">杜甫2022-01-01</a>
</li>
<li>
<a href="/bjy" target="_blank">白居易2022-01-01</a>
</li>
<li>
<a href="/tym" target="_blank">陶渊明2022-01-01</a>
</li>
</ul>
</div>
直接在首页模板中编写,即可:
<div>
<ul>
[e:loop={1,4,0,0}]
<li>
<a href="<?=$bqsr[titleurl]?>" target="_blank">
<?=esub($bqr[title],5)?> //内容
<?=format_datetime($bqr[newstime],'Y-m-d')?> //时间
</a>
</li>
[/e:loop]
</ul>
</div>
[e:loop={1,4,0,0}]
栏目ID:1(在栏目中可查看自己的栏目ID)
显示条数:44
操作类型:0
只显示有标题图片:0
(4)文字调用标签 phomenews
- 文字调用标签所生成的html代码是<table>形式
- 格式:[phomenews]栏目ID/专题ID,显示条数,标题截取数,是否显示时间,操作类型,是否显示栏目名,'时间格式化',附加SQL条件,显示排序[/phomenews]
栏目ID/专题ID | 要调用信息的栏目ID或专题ID |
显示条数 | 显示前几条记录 |
标题截取数 | 截取标题多少个字符 |
是否显示时间 | 是否在标题后显示时间,0为不显示,1为显示 |
操作类型 | 一般为0 |
是否显示栏目名 | 0为不显示,1为显示 |
时间格式化 | 形式:Y-m-d H:i:s.默认为:'(m-d)',如:“Y-m-d”为“2008-08-08” |
- 例如:在首页模板中使用文字调用标签:
<div>
[phomenews]1,4,15,1,0,1,'Y-m-d'[/phomenews]
</div>
栏目ID:1
显示条数:4
标题截取数:15个字符
是否显示时间: 1为显示
操作类型:0
是否显示栏目名:1为显示
时间格式化: xxxx-xx-xx
显示出来的效果就是:
·[新闻头条]李白2022-01-01
·[新闻头条]杜甫2022-01-01
·[新闻头条]白居易2022-01-01
·[新闻头条]陶渊明2022-01-01
(5)图文信息调用 phomenewspic
- 文字调用标签所生成的html代码是<table>形式
- 格式:[phomenewspic]栏目ID/专题ID,每行显示条数,显示总信息数,图片宽度,图片高度,是否显示标题,标题截取数,操作类型,附加SQL条件,显示排序[/phomenewspic]
栏目ID/专题ID | 要调用信息的栏目ID或专题ID |
每行显示条数 | 每行显示几个图片 |
显示总信息数 | 调用信息总数 |
图片宽度,图片高度 | 图文信息图片大小 |
是否显示标题 | 是否在图片下显示标题,0为不显示,1为显示 |
标题截取数 | 截取标题多少个字符 |
操作类型说明 | 一般为0 |
- 例如:在首页模板中使用文字调用标签:
<div>
[phomenewspic]4,4,4,80,80,1,14,0[/phomenewspic]
</div>
栏目ID:1
每行显示条数:4个图片
显示总信息数:4个信息
图片宽度:80像素
图片高度:80像素
是否显示标题:1为显示
标题截取数:14个字符
操作类型:0
显示出来的效果就是:
第一个 第二个 第三个 第四个
(要想在页面中添加不同的内容,需要用到栏目)