学习帝国cms(2)

本文详细介绍了帝国CMS的模板使用,包括标签模板的增加和修改,模板变量说明,列表模板的运用,以及万能标签ecmsinfo、自动生成标签、灵动标签e:loop、文字调用标签phomenews和图文信息调用phomenewspic的使用方法和示例,旨在帮助用户更好地理解和应用帝国CMS的各种标签功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、模板

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

显示出来的效果就是:

      

            第一个                           第二个                             第三个                              第四个

(要想在页面中添加不同的内容,需要用到栏目)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值