用currentstyle为当前栏目增加一些样式
来源:互联网 发布:dom5.js 编辑:程序博客网 时间:2024/06/05 00:22
有两种方法,比较传统的方法是:
{dede:channel type='self' currentstyle="<li class='thisclass'><a href='~typelink~'><span>~typename~</span></a></li>"}<li><a href='[field:typeurl/]'><span>[field:typename/]</span></a></li>{/dede:channel}
该标签局限性比较大,首先要注意currentstyle属性里的双引号需要全部换成单引号,否则执行会出错;
该标签在不修改模板的情况下只能在channel里边用;
再有,自己定义的标签在currentstyle里是无法显示的,比如[field:seotitle/]在currentstyle应该写成“~seotitle~”,但因为channel并不支持seotitle这个属性,所以该语句并不能实现。
另一种方法是用channelartlist,但需要先修改模板,首先需要打开include\taglib\channelartlist.lib.php,搜索以下代码:
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
然后在后边加上如下代码:
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){$pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current';}else{$pv->Fields['currentstyle'] = '';}
加好了之后,使用方法是:
{dede:channelartlist typeid='2' currentstyle='current'}<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>。。。{/dede:channelartlist}
这种方法的好处是不用加“~typename~”之类的标签,可以直接套用channelartlist的标签;
上边的代码中,class=’{dede:field.currentstyle/}’在非当前栏目的情况下,会输出为:class=”“,在当前栏目下会输出为:class=”current”,然后就可以在current中添加样式了,如果想要把这个clss换一个名字,如想改成test,需要把“{dede:channelartlist typeid=’2’ currentstyle=’current’}”改成“{dede:channelartlist typeid=’2’ currentstyle=test}”,同时,模板中的 ‘current’也需要改成’test’。
阅读全文
0 0
- 用currentstyle为当前栏目增加一些样式
- aspcms给当前栏目加样式 判断当前栏目是否为选定
- 梦dedecms中调用栏目currentstyle样式的用法
- 火狐下实现currentStyle方法(获取当前元素样式)
- dedecms多级导航支持currentstyle当前样式的方法
- 增加channel标签的type父栏目调用并支持currentstyle
- 织梦导航高亮栏目属性样式标签currentstyle调取自定义字段的方法~typelink~
- 为dedecms增加栏目文章统计功能
- 为dedecms增加栏目文章统计功能
- 获取样式currentstyle(),getComputedStyle()
- DedeCms4.0实现导航栏中当前栏目的样式和非当前栏目不同
- 织梦channel 频道标签currentstyle当前栏目高亮,无法应用于type=sun或son子分类中
- 织梦当前栏目样式不同的解决方法
- 用currentStyle和getCompusedStyle获取元素的样式
- js点击当前元素增加样式
- 为dedecms增加栏目文章统计功能代码
- 获取样式 currentStyle与getComputedStyle
- js为元素动态增加class样式
- 系统由Linux系统换回windows系统丢失主引导项的解决方案
- 定位、布局样式
- Android实现识别相册二维码
- 我的网址
- gethostbyname函数
- 用currentstyle为当前栏目增加一些样式
- 抛弃三星? 苹果与京东方研发折叠OLED显示器
- zImage和uImage的区别联系
- 如何让一张图铺满整个铺满
- java从数组中删除数组元素,数组与内存控制
- html读取xml
- Week02_day04 抽象类
- CSS过渡
- C++读写XML文件(使用tinyxml库)