dede让channelartlist标签支持currentstyle属性

转自http://blog.sina.com.cn/s/blog_a184ee580101mhbb.html

http://www.ifreew.com/a/ym/Dedecms/9192.html

打开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‘] = ‘‘;
}

网上找到的一般没有加$typeids[$i][‘id‘] ==$refObj->TypeLink->TypeInfos[‘topid‘]
添加这个后才能对二级栏目也起作用 调用方法:

{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} 如果是当前栏目则 li的class属性显示current,否则显示class=‘‘ ,也可以修改currentstyle=‘这里改为你需要的类名‘。

-------------------------------------------------------------------------------------------------------------------------
也可以与arclist标签(详见:http://www.ifreew.com/a/ym/Dedecms/9191.html)相结合使用,
这样调用:
{dede:channelartlist typeid=‘2‘ currentstyle=‘current‘}
<dt ><a class=‘{dede:field.currentstyle/}‘ href=‘{dede:fieldname=‘typeurl‘/}‘>{dede:field name=‘typename‘/}</a></dt>
{dede:arclist titlelen=‘42‘ row=‘10‘ current}
[field:array runphp=‘yes‘]
if(@me[‘currentstyle‘]){
@me = @me[‘currentstyle‘];
}else{
@me = "<dd ><a href=‘{@me[‘arcurl‘]}‘>{@me[‘title‘]}</a></dd>";
}
[/field:array]
{/dede:arclist}
{/dede:channelartlist}

时间: 2024-11-08 23:24:43

dede让channelartlist标签支持currentstyle属性的相关文章

dede让channelartlist标签支持currentstyle属性 完美解决

打开include\taglib\channelartlist.lib.php找到 [php] view plaincopyprint? $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 在此行代码下方增加以下代码: [php] view plaincopyprint? if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'

dedecms织梦让channelartlist标签支持currentstyle属性

打开include\taglib\channelartlist.lib.php  大约93行 找到: $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 在此下方增加: if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){

dede currentstyle属性完美解决方案

问题一.dede让channelartlist标签支持currentstyle属性 完美解决 打开include\taglib\channelartlist.lib.php找到$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);在此行代码下方增加以下代码: if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $ref

织梦channelartlist标签当前栏目高亮

channelartlist标签完美支持currentstyle属性,实现自动加载当前栏目CSS样式,可以用来标识当前栏目位置的CSS,解决方法如下: 打开文件include\taglib\channelartlist.lib.php找到: $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 在此行代码下方增加以下代码: if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['

检测浏览器是否支持标签的某个属性

例如 IE lt9 不支持 input标签的 placeholder 属性: 1 function placeholder() { 2 return 'placeholder' in document.createElement('input'); 3 } 扩展:其他元素是否支持 指定的属性: function isPropertySupport(property,tagName) { return property in document.createElement(tagName); }

织梦dede:channelartlist 标签在列表页没法调用软件下载地址softlinks

dede:channelartlist 虽然比较好用,但只可嵌套dede:arclist 标签,如果dede:arclist 标签中还有{dede:link islocal='1' text='本地下载'} ,则没法解析.需要在列表页单独用dede:arclist 标签,而不可再嵌套在dede:channelartlist 标签之内.

dedecms二级栏目分类 使用channelartlist标签实现当前栏目高亮

在dedecms二级栏目分类,使用channelartlist标签实现当前栏目高亮,估计你没试过!不过开发的时候需要了,也就记下来分享给大家! 使用channel也可以,但是我们需要dede二级栏目下拉的时候就要用到这个了,呵呵,使用还是非常简单的 修改一个channelartlist类就可以了 下面介绍如何使用channelartlist标签实现当前栏目高亮 1.首先找到"include\taglib\channelartlist.lib.php"文件,打开 2.搜索代码 "

HTML &lt;form&gt; 标签的 method 属性

定义和用法 method 属性规定如何发送表单数据(表单数据发送到 action 属性所规定的页面). 表单数据可以作为 URL 变量(method="get")或者 HTTP post (method="post")的方式来发送. method 属性 浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理.共有两种方法:POST 方法和 GET 方法. 如果采用 POST 方法,浏览器将会按照下面两步来发送数据.首先,浏览器将与 action

HTML &lt;form&gt; 标签的 method 属性(20161028)

HTML <form> 标签的 method 属性 HTML <form> 标签 实例 在下面的例子中,表单数据将通过 method 属性附加到 URL 上: <form action="form_action.asp" method="get"> <p>First name: <input type="text" name="fname" /></p>