西安北院门网站建设公司之DEDECMS栏目高亮技术
西安心海建站专业的公司,高速稳定双线独立IP空间,纯手工html设计制作,是的首选!企业网站全套880元,电话:153 5370 4270,***。
DeDecms栏目高亮技术,
{dede:channelartlist}标签的巧妙运用,
默认情况下{dede:channelartlist}是不具备当前栏目高亮的功能,
对DeDecms栏目高亮扩展修改如下:
打开***文件,找到如下代码:
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
在其下一行加入以下代码:
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){
$pv->Fields['currentstyle'] = ' id="pic_focus"';
}else{
$pv->Fields['currentstyle'] = '';
}
然后,就可以在模板中进行使用 {dede:field name='currentstyle'/}进行 调用了.
实例运用,这是一个下拉菜单的部分代码, 利用了{dede:channelartlist}循环嵌套(貌似DeDecms只有这个{dede:channelartlist} 可以循环嵌套),
由于{dede:channelartlist}默认没有栏目高亮,
但是这里修改以后就可以实现利用{dede:channelartlist}来实现DeDecms栏目高亮.
{dede:channelartlist typeid='top'}
<li><a href='{dede:field name='typeurl'/}' {dede:field name='currentstyle'/}>{dede:field name='typename'/}</a>
<ul>
{dede:channel type='son'}
<li><a href='[field:typeurl/]'>[field:typename/]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}
DeDecms的{dede:channelartlist}标签扩展阅读:
DeDecms的{dede:channelartlist}标签中还有如下变量可以使用:
{dede:field name='id'/}与{dede:field name='typeid'/} 均表示循环中的栏目ID;
{dede:global name='itemindex'} 表示循环递增变量,从1开始;
{dede:global name='itemparity'} 表示循环魔法变量,单数为1,双数为2;
以上就是可以在channelartlist中直接套用的,特别要注意的是第2个与第3个;
拥有这两个变量,可以轻松制作出各类非常个性的效果,
例如:栏目的隔行变色等。
以上内容由西安网络公司心海建站***整理!