本文将分享织梦CMS使用channelartlist标签显示当前新闻高亮的详细内容,并且还将对织梦栏目内容不显示进行详尽解释,此外,我们还将为大家带来关于dede(织梦)CMS:channelArtl
本文将分享织梦CMS使用channelartlist标签显示当前新闻高亮的详细内容,并且还将对织梦栏目内容不显示进行详尽解释,此外,我们还将为大家带来关于dede(织梦)CMS:channelArtlist标签应用、DEDECMS中,channelartlist标签、dedecms织梦channelartlist标签当前栏目高亮、DedeCMS织梦channelartlist标签调用三级栏目下的文章的相关知识,希望对你有所帮助。
本文目录一览:- 织梦CMS使用channelartlist标签显示当前新闻高亮(织梦栏目内容不显示)
- dede(织梦)CMS:channelArtlist标签应用
- DEDECMS中,channelartlist标签
- dedecms织梦channelartlist标签当前栏目高亮
- DedeCMS织梦channelartlist标签调用三级栏目下的文章
织梦CMS使用channelartlist标签显示当前新闻高亮(织梦栏目内容不显示)
在织梦系统中的artlist有时候需要当前新闻高亮,或者和channelartlist标签套用实现当前栏目高亮和当前新闻高亮,就可以通过此办法实现:
首先实现artlist当前新闻高亮:
打开include\taglib\arclist.lib.php
在
$channelid = $ctag->GetAtt('channelid');
下增加:
$currentstyle = $ctag->GetAtt('currentstyle');
在
$tagid,$pagesize,$isweight
后增加
,$currentstyle
在
$noflag='',$tagid='', $pagesize=0, $isweight='N'
后增加
,$current
在
$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
下增加
if($currentstyle && $row['id']==$arcid){
$currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);
$row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
}
源码调用:
{dede:arclist titlelen='42' row='10' current} [field:array runphp='yes'] if(@me['currentstyle']){ @me = @me['currentstyle']; }else{ @me = "<li><a href='{@me['arcurl']}'>{@me['title']}</a></li>"; } [/field:array] {/dede:arclist}如果和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'] = '';
}
网上找到的一般没有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']
添加这个后才能对二级栏目也起作用
调用办法:
{dede:channelartlist typeid='2' current}
<li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
{/dede:channelartlist}
如果是当前栏目则 li的class属性显示current,否则显示,也可以修改current。
这样调用:
{dede:channelartlist typeid='2' current} <dt ><ahref='{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}本文章网址:http://www.ppssdd.com/code/10885.html。转载请保留出处,谢谢合作!
dede(织梦)CMS:channelArtlist标签应用
个性的dede,在制作多级菜单的时候很无奈,当时以为在保证尽量不动源码的情况下,很难完成二级导航的功能,没想到channelArtlist这个函数,这唯一能嵌套的函数。太爽了。用着
例子1:读取指定菜单项
2
3
{/dede:channelArtlist}
例子2: 读取二级菜单(在这里发现个很郁闷的bug dede读取子菜单竟然是用sun 和son都行。 不知道是那个程序员写错还是故意的。)
2
3
4
5
6
7
8
9
10
{dede:field name='typename'/}
- {dede:channel type='sun'}
{/dede:channel}
{/dede:channelArtlist}
例子3:读取指定菜单项下几条内容。
2
3
4
5
6
7
8
9
10
11
12
13
{dede:type}
[field:typename/]
- display:none;">
{/dede:type}
{dede:arclist row="5"}
{/dede:arclist}
{/dede:channelArtlist}
总结
以上是小编为你收集整理的dede(织梦)CMS:channelArtlist标签应用全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms相关文章
- • 织梦系统 dedecms pagelist标签使用修改
- • 织梦网站怎么搬家?dede系统网站迁移数
- • 织梦网站安全设置方法 dede系统网站如何
- • 织梦自动生成网站地图sitemap代码 dede
- • dede织梦纯代码制作网站地图 dede网站地
- • 织梦dede自定义表单添加全选功能 dede自
- • dede cms如何定时主动推送文章 dede实现
- • 织梦dede发布文章实时api主动推送
- • 织梦dedecms当前位置标签代码的5种写法
- • 织梦DEDECMS文章、栏目页获取当前页面顶
DEDECMS中,channelartlist标签
当前频道的下级栏目的内容列表 dede:channelartlist
标签:
{dede:channelartlist row=6}
- {dede:field name=''typename''/}
-
{dede:arclist titlelen=''42'' row=''10''}
- [field:title /]
- ([field:pubdate function="MyDate(''m-d'',@me)"/])
{/dede:arclist}
{/dede:channelartlist}
channelartlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套 {dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。
dedecms织梦channelartlist标签当前栏目高亮
DedeCMS织梦channelartlist标签调用三级栏目下的文章
今天遇到一个朋友咨询 Dedecms 的 channelartlist 标签下 channel 标签调用三级栏目中文章的问题,实现方法还是很简单的,现给出解决方案,请看代码。
{dede:channelartlist typeid='2' row='1'}
<!-- 顶级 -->
<li>
<a href="{dede:field.typeurl/}" >{dede:field name='typename'/}</a>
<ul>
{dede:channel type='son' noself='yes'}
<!-- 二级 -->
<li>
<a href="[field:typeurl/]" title="[field:typename/]">[field:typename/]</a>
<ul>
<!-- 三级栏目下的文章 -->
[field:id runPHP=yes]
global $dsql;
$sql = "Select * FROM `#@__archives` WHERE typeid=@me And arcrank=0 order by sortrank asc limit 0,10";
$dsql->SetQuery($sql);
$dsql->Execute('t');
$result = '';
while($row = $dsql->GetArray('t'))
{
$title = $row['title'];
$url = GetoneArchive($row['id']);
$result .= "<li margin-left: 20px;'><a href='{$url['arcurl']}'>{$title}</a></li>";
}
@me = $result;
[/field:id]
</ul>
</li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}
查看演示
咨询汉化
此链接为英文原版演示地址,由于英文演示针对的是境外用户,机房位于境外国内访问可能比较缓慢如果长时间未显示可以尝试刷新几次。
专业提供wordpress主题安装、深度汉化、加速优化等服务,详询在线客服!
关于织梦CMS使用channelartlist标签显示当前新闻高亮和织梦栏目内容不显示的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于dede(织梦)CMS:channelArtlist标签应用、DEDECMS中,channelartlist标签、dedecms织梦channelartlist标签当前栏目高亮、DedeCMS织梦channelartlist标签调用三级栏目下的文章等相关内容,可以在本站寻找。
本文标签: