name='position'/} > {dede:field.title/}。从 dedecms 的系统参数的核心设置里可以发现,栏目位置的间隔符号是 " > ",所以我们也使用这种方式增加内容页的标题。
也可以这样按照自己写页面的 html 那样,原样写出来,如:
<nav class="breadcrumbs container">
<ol>
<li>
<a href="/" title="{dede:global.cfg_indexname/}">{dede:global.cfg_indexname/}</a>
</li>
<li>{dede:field.seotitle/}</li>
</ol>
</nav>
这样做的好处是,不需要修改模板源文件,去除最后的" > ",样式都是自己控制好的,看起来美观一些(把自己写的样式也贴上,供参考):
/*面包屑导航*/
.breadcrumbs {
position: relative;
height: 1.7rem;
line-height: 1.7rem;
margin-top: 1.5rem;
}
.breadcrumbs ol {
position: absolute;
top: 0;
left: 0;
height: 1.7rem;
line-height: 1.7rem;
}
.breadcrumbs ol li {
position: relative;
display: inline-block;
height: 1.7rem;
line-height: 1.7rem;
padding-left: 1.2rem;
color: #999;
font-size: 1rem;
}
.breadcrumbs ol li:before {
content: ">";
position: absolute;
top: 0;
right: -1rem;
}
.breadcrumbs ol li:first-child { padding-left: 0; }
.breadcrumbs ol li:last-child { padding-left: 1.4rem; }
.breadcrumbs ol li:last-child:before { content: ""; } /* 第一个 li 的前面不需要添加生成内容 */
.breadcrumbs ol li a {
display: block;
color: #666;
padding-right: .6rem;
padding-left: .6rem;
transition: all .4s ease .1s;
}
@media(min-width: 1200px) {
.breadcrumbs ol li a:hover { color: #df4526; }
}
看起来是下面的效果
这样做的坏处是,代码很多不够简洁。
5. 栏目内容:
栏目内容是替代原来栏目单独页的更灵活的一种方式,通常用于企业简介之类的用途。官方建议在栏目模板中用{dede:field.content/}调用。
但是这样做有一个弊端:
当一个栏目下有两个子集栏目时,这两个子集栏目中一个新建了自定义的内容模型,一个使用栏目内容发内容。且它们共用一个模板。这种情况下使用 {dede:field.content/} 是调不出内容的。
这时候就用 sql 的方式调用内容:
{dede:sql sql='Select content from xqxf_arctype where id=12'}
[field:content/]
{/dede:sql}
解释:
1. xqxf_arctype 是文章类型的数据库表,xqxf 是数据库表前缀。
2. id=12 是栏目 id。
首页也可以这样调用栏目内容。
以上这 5 点是标签调用的大的方面,后面还会更新:列表调用,多级栏目调用...