GVKun编程网logo

织梦用arclist标签设置当前新闻高亮(织梦标签调用教程)

23

如果您对织梦用arclist标签设置当前新闻高亮感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于织梦用arclist标签设置当前新闻高亮的详细内容,我们还将为您解答织梦标签调

如果您对织梦用arclist标签设置当前新闻高亮感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于织梦用arclist标签设置当前新闻高亮的详细内容,我们还将为您解答织梦标签调用教程的相关问题,并且为您提供关于*新DEDECMS织梦搜索页调用arclist标签的教程、arclist标签在新闻页栏目页调用所有(全站)栏目最新新闻热门新闻的办法、DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用、dedecms织梦arclist标签调用副栏目的新闻的有价值信息。

本文目录一览:

织梦用arclist标签设置当前新闻高亮(织梦标签调用教程)

织梦用arclist标签设置当前新闻高亮(织梦标签调用教程)

 

网站建设比如一些帮助、说明类的页面可以用栏目去做,也可以用新闻来做,考虑用新闻是因为新闻写起来比较方便,还可以用自定义的字段,比栏目要灵活得多。栏目比较好处理当前栏目高亮的问题,写法如下

{dede:channel typeid='' row='' currenton"><a href='~typelink~'>~typename~</a></li>"}

<li><a href=http://www.dede58.com/a/dedejq/"[field:typeurl/]">[field:title/]</li>

{/dede:channel}

注意typelink和typeurl的写法。如果用新闻来做的话,就需要修改几个地方,网上有些错误的写法,笔者亲自测试过,修正后分享给大家。

include/taglib/arclist.lib.php

找到

//增加对分页内容的处理

在这段前加入

$currentstyle = $ctag->GetAtt('currentstyle');

在大概135行,找到

$tagid,$pagesize,$isweight

增加 ,$currentstyle  也就是

$tagid,$pagesize,$isweight,$currentstyle

大概在170行,找到

$isweight='N'

后面增加

,$current

在519行,找到

$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";

后面增加

//by织梦源码

if($currentstyle && $row['id']==$arcid){

$currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);

$row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);

}

源码调用,具体样式请自行修改

{dede:arclist 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}  

 

本文章网址:http://www.ppssdd.com/code/11982.html。转载请保留出处,谢谢合作!

*新DEDECMS织梦搜索页调用arclist标签的教程

*新DEDECMS织梦搜索页调用arclist标签的教程

 

打开include/arc.searchview.class.php

  查找:

require_once(DEDEINC."/taglib/hotwords.lib.php"); require_once(DEDEINC."/taglib/channel.lib.php");

  在下面加入:

require_once(DEDEINC."/taglib/arclist.lib.php"); require_once(DEDEINC."/taglib/channelartlist.lib.php");

  找到:

else if($tagname=="hotwords") { $this->dtp->Assign($tagid,lib_hotwords($ctag,$this)); }

  在下面插入:

else if($tagname=="arclist") { $this->dtp->Assign($tagid,lib_arclist($ctag,$this)); } else if($tagname=="channelartlist") { $this->dtp->Assign($tagid,lib_channelartlist($ctag,$this)); }

  这样就可在dedecms织梦搜索页面使用arclist和channelartlist标签调用数据了。

本文章网址:http://www.ppssdd.com/code/13435.html。转载请保留出处,谢谢合作!

arclist标签在新闻页栏目页调用所有(全站)栏目最新新闻热门新闻的办法

arclist标签在新闻页栏目页调用所有(全站)栏目最新新闻热门新闻的办法

 

新闻介绍

办法:typeid='top' 或者typeid='asdas'任意字母不为空不为数字 写上这一个属性就可以了

{dede:arclist orderby='pubdate'  titlelen='28' row='7' typeid='top' }
如果是在新闻页 这篇新闻又是Z新刚发布的,那么Z新新闻里就会包含这篇新闻,想要去除这篇新闻,可以加limit限制
{dede:arclist orderby='pubdate'  titlelen='28' row='7' typeid='top'  limit='1,7'}
当然如果不是Z新的新闻,再次生成的时候还是有可能和当篇新闻重复的

arclist标签在新闻页栏目页调用所有(全站)栏目新闻的办法
今天用到在新闻页调用全站Z新新闻
搜了下没有找到解决的办法
看了下arclist.lib.php这个文件
大概在144行的这一句
if(!empty($typeid) && $typeid != 'top')
让我知道了 原来arclist标签的typeid属性还有top 本文章网址:http://www.ppssdd.com/code/26928.html。转载请保留出处,谢谢合作!

DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用

DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用

 

arclist标签无法调用副栏目新闻的解决方案

Z近发现DEDECMS/' target='_blank'>dedecms中的新闻在选择幅栏目后,

在其对应的幅栏目列表中可以显示该新闻,但在arclist 标签中却无法显示该新闻,

网上找了很多,解决方案都一样,但写法却写错了,导致arclist标签在使用了flag属性时会失效的问题。

修正后的写法如下。


打开/include/taglib/arclist.lib.php,我目前用的Z新版 5.7 SP1,

代码约位于295-296行。查找以下两行代码。

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';  

将其替换成以下代码。

if($CrossID=='') $orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).') OR arc.typeid2 IN ('.GetSonIds($typeid).')) '; else $orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.') OR arc.typeid2 IN ('.GetSonIds($typeid).','.$CrossID.')) ';  

OK,这样就改完了,保存后如果你是生成静态的,请生成相关的。如果是动态的,请更新系统缓存。然后就可以看到效果了。

===============================================================================

以上办法有个缺点arclist 标签 就是只能有在显示两处位置 

下面办法经测试可以个 不知道三个以上可以不可以

用arclist标签调用新闻的时候才发现,根本无法调用相关新闻。

下面给出解决方案,希望帮到需要的人。

找到/include/taglib/arclist.lib.php文件然后打开。然后在大约300行代码的位置。将下面的代码

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';  

替换成

if($CrossID=='') $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in(".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )"; else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid) .",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";  

本文章网址:http://www.ppssdd.com/code/26931.html。转载请保留出处,谢谢合作!

dedecms织梦arclist标签调用副栏目的新闻

dedecms织梦arclist标签调用副栏目的新闻

 

织梦DEDECMS的功能已经特别强大,但是需要也是在不断需要的,我们有时也需要去更改一下系统的某些功能,

比如说我今天就需要arclist标签能调用副栏目的新闻,只需要更改/include/taglib/arclist.lib.php 。
 

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';

else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';

替换为

if($CrossID=='') {

          $orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') or arc.typeid2 in ('.GetSonIds($typeid).'))';

} else {

$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 in ('.GetSonIds($typeid).','.$CrossID.'))';

}
 

之前我没有加括号,造成了很严重的问题。
 

dede arclist标签调用副栏目的新闻 ,
 

修改完成后是下面这样,

//if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';

//else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';

                 if($CrossID=='') {

$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') or arc.typeid2 in ('.GetSonIds($typeid).'))';

                 } else {

$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 in ('.GetSonIds($typeid).','.$CrossID.'))';

                }

本文章网址:http://www.ppssdd.com/code/14021.html。转载请保留出处,谢谢合作!

今天关于织梦用arclist标签设置当前新闻高亮织梦标签调用教程的介绍到此结束,谢谢您的阅读,有关*新DEDECMS织梦搜索页调用arclist标签的教程、arclist标签在新闻页栏目页调用所有(全站)栏目最新新闻热门新闻的办法、DEDE arclist标签无法调用副栏目新闻的解决方案arclist标签调用、dedecms织梦arclist标签调用副栏目的新闻等更多相关知识的信息可以在本站进行查询。

本文标签: