各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > dedecms

DedeCMS:模板制作教程第十期

管理员 2015-04-28
dedecms
119

本期讲解【Channelartlist 标记】此标记主要用于获取当前频道的下级栏目的内容列表 ,适用范围:封面模板。

一: 使用说明

注: 除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套 {dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。
属性:
[1]typeid=0 频道ID,默认的情况下,嵌套的标记使用的是这个栏目ID的下级栏目,如果你想用特定的栏目,可以用","分开多个ID。
[2]col=2 分多列显示
[3]tablewidth='100%' 外围表格的大小

二: 测试实例

一行显示一个栏目的效果
示例代码:
<div>{dede:channelArtlist col=1}		<div style="border:1px solid #999; width:400px; margin:5px;">			<div style="background:#f0f0f0; height:25px; padding:5px 0 0 5px; width:400px; float:left;">				{dede:type}<a href="[field:typelink /]">[field:typename /]</a>{/dede:type}			</div>						<div style="width:400px; float:left;">					<ol style="line-height:20px; padding:5px;">                	{dede:arclist row='8' titlelen='36'}					<li><a href="[field:arcurl /]">[field:title /]</a></li>                    {/dede:arclist}					</ol>			</div>		</div>{/dede:channelArtlist}</div>

显示效果见下图所示:

10-1.gif以一行两列的形式来显示栏目列表
示例代码:
<div style="width:800px; clear:both; overflow:hidden;">{dede:channelArtlist col=2}		<div style="border:1px solid #999; width:390px; margin:5px;">			<div style="background:#f0f0f0; height:25px; padding:5px 0 0 5px; width:385px; float:left;">				{dede:type}<a href="[field:typelink /]">[field:typename /]</a>{/dede:type}			</div>						<div style="width:385px; float:left;">					<ol style="line-height:20px; padding:5px;">                	{dede:arclist row='8' titlelen='36'}					<li><a href="[field:arcurl /]">[field:title /]</a></li>                    {/dede:arclist}					</ol>			</div>		</div>{/dede:channelArtlist}</div>

显示效果如下图所示:

10-2.gif

注: 控制是以一行一列的形式来显示还是一行多列的形式来显示取决你的需要,可以通过channelartlist的col参数来控制列数也可以根据DEDE自带模板中的channelartlist的用法实现或参考上述的用法,但需要对CSS样式或table有比较多的了解,不然显示会有些问题.可以比较上述的两块代码看有什么地方不一样

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关推荐

扫码关注

qrcode

QQ交谈

回顶部