帝国CMS模板这样变得更自动化

575 ℃

拥有一个方便灵活的帝国cms模板,能让你的网站独树一帜,使用起来更是得心应手。这里只是说到我做模板的一些经验,不涉及程序,对HTML有所了解的话,更容易理解。下边是帝国CMS模板怎样能更自动化的演示,希望能起个抛砖引玉的作用。具体要做什么样的效果,大家可以多动手试下

(1)、使用公共模板变量定义通用部分
一般可建立[!–temp.header–] ,[!–temp.footer–],[!–temp.sitename–],[!–temp.search–]之类的常用部分。然后在页面需要插入的地方直接插入。好处是修改时只需要修改这个变量,不必每个模板页去都去改。

注意:动态页面,如搜索,评论等不支持公共模板变量

(2)、网站通用导航(所有一级栏目)

页面模板内容:
[!–empirenews.listtemp–]<!–list.var1–>[!–empirenews.listtemp–]

列表内容模板
(list.var)

 

——————————————————————————–
<a href="[!–classurl–]" _fcksavedurl=""[!–classurl–]"" title="[!–classname–]">[!–classname–]</a> |
——————————————————————————–

标签调用 [showclasstemp]0,标签模板ID,0[/showclasstemp]

注意:如果在栏目页显示的是当前栏目的导航,可以加上单引号'0'——我是这样做的。如果ID号填的是为某个栏目的ID,则为特定栏目的导航

 

(3)、还是导航,在大栏目里显示小栏目。和上面差不多,但有点不同,加了个更多的链接

标签调用
[showclasstemp]父栏目ID,标签模板ID,是否显示栏目信息数[/showclasstemp]

页面模板内容:

——————————————————————————–

<div>民间传统</div><div> [!–empirenews.listtemp–]<!–list.var1–>[!–empirenews.listtemp–] <a href="[!–bclassurl–]">更多&amp;gt;&gt;</a></div>

——————————————————————————–

列表内容模板
(list.var)

——————————————————————————–

<a href="[!–classurl–]" title="[!–classname–]">[!–classname–]</a> |

——————————————————————————–

(4)、导航技巧真多,再告诉你一个用在栏目页和列表页的导航效果

页面调用

<ul class="column">[showclasstemp]'selfinfo',标签模板ID,0[/showclasstemp]</ul>

页面模板内容:

——————————————————————————–

[!–empirenews.listtemp–]<!–list.var1–>[!–empirenews.listtemp–]code]

列表内容模板
(list.var)
<li><a href="[!–classurl–]">[!–classname–]</a></li>

——————————————————————————–

为什么要用li呢?主要是方便修改样式,你想让它怎么显示就怎么显示,包括加边框,背景之类的
在你的样式表里这样定义
ul {
padding: 0;
margin: 0;
}
.column li {
width: 49%;
padding: 0px;
margin: 0px;
float: left;
list-style: none;
background: url(icon_li4.gif) no-repeat left center;/*用背景图定义前面的小图标 */
}

这样它显示的就是一行二个栏目,如果是要它显示一行一个,则这样定义
.column li {
padding: 0px;
margin: 0px;
list-style: none;
background: url(icon_li4.gif) no-repeat left center;/*用背景图定义前面的小图标 */
}
如果要它是横向显示,则可以这样
.column li {
padding: 2px 4px;
margin: 0px;
display: inline;
list-style: none;
}

(5)、多用'selfinfo'
在栏目页和列表页,用'selfinfo'代替具体的ID号(你需要特别指定的除外)
[phomenews]、[ecmsinfo]、[phomeautopic]等都可以用这个。

(6)、善用循环子栏目数据标签
这个是值得推荐的。像下面的效果图,在以前是需要一个个自己定义,但有了这个标签,我们只需要一个标签调用就可以搞定,而且以后增加、删除子栏目都不需要再手动去改

标签调用: [listsonclass]'selfinfo',显示条数,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片[/listsonclass]
页面模板内容:

——————————————————————————–

<div class="c1">
<div class="pad-all">
<div class="title2">【[!–the.classname–]
】</div>
</div>
<ul>
[!–empirenews.listtemp–]<!–list.var1–>[!–empirenews.listtemp–]
</ul>
<div class="more"><a href="[!–the.classurl–]">更多&gt;&gt;</a></div>
</div>

——————————————————————————–

列表内容模板
(list.var)

——————————————————————————–

<li><a href=" /cms/ecms/2009-03-18/9445.html" title="[!–oldtitle–]">[!–title–]</a> <span class="date">([!–newstime–])</span></li>

CMS网站被挂黑链应该如何解决?(如何防止黑链)

javascript如何交换变量(temp)

在自己的php页面中使用dedecms标签的代码示例

在dede织梦会员中心调用当前模板head.htm和footer.

dede织梦不能生成栏目页的解决办法

标签: amp, CMS网站, temp, 模板

上面是“帝国CMS模板这样变得更自动化”的全面内容,想了解更多关于 帝国cms 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_1314.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

jquery改变屏幕大小时触发
wordpress如何获取当前主题目录url路径
VueJs-cancas和SVG的是什么以及区别
nodejs语法如何自动转换成js
dedecms列表页标题描述显示页数,有利于网站优化