分享到:

西安心海网络有限公司西安网站优化公司 网站建设 网站推广 网络营销

联系资料

西安心海网络有限公司
所在地区:
陕西省 西安市
公司主页:
暂无
电话号码:
029-*******
传真号码:
029-*******
联 系 人:
薛经理
移动电话:
153 *******
电子邮箱:
***yue424@163.com***

西安北院门网站建设公司之DEDECMS栏目高亮技术

发布于:2013年04月22日 来源:www.szfuhai.com
[摘要]西安心海建站专业的西安网站制作公司,高速稳定双线独立IP空间,纯手工html设计制作,是西安网站建设的首选!企业网站全套880元,电话:153 5370 4270,***。西安北院门就在心海建站旁边,可提供上门咨询!
西安北院门网站建设公司之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个;

拥有这两个变量,可以轻松制作出各类非常个性的效果,

例如:栏目的隔行变色等。


以上内容由西安网络公司心海建站***整理!