让织梦内容页arclist标签的当前文章标题加亮显示

很多人在用织梦做站的时候,会用到在当前栏目页面,给当前栏目标题使用指定样式如标题加亮,或者放个背景图。这是一个很常用和实用的功能,比如在导航页面,标识当前在浏览哪个栏目。如下图:

但是有些时候,我们在调用几篇文章的时候,需要把当前文章的标题加亮。(如图2)可是dedecms并没有这个功能,下面我跟大家分享几段代码,来实现这个功能。

需要修改的文件为:include/taglib/arclist.lib.php

一、在65行插入:$currentstyle = $ctag->GetAtt(‘currentstyle‘);

二、在135行的$isweight后面加上:,$currentstyle

三、在170行的$isweight=‘N‘和)之间加上:,$currentstyle=‘‘

四、在519行的下方插入:

1 if($currentstyle && $row[‘id‘]==$arcid){
2
3     $currentstyle = str_replace(‘~typelink~‘, $row[‘filename‘], $currentstyle);
4
5     $row[‘currentstyle‘] = str_replace(‘~typename~‘, $row[‘title‘], $currentstyle);
6
7     }

修改好本文件之后,调用代码如下:

 1 {dede:arclist titlelen=‘42‘ row=‘10‘ currentstyle="
 2
 3     ~typename~
 4
 5     "}
 6
 7     [field:array runphp=‘yes‘]
 8
 9     if(@me[‘currentstyle‘]){
10
11     @me = @me[‘currentstyle‘];
12
13     }else{
14
15     @me = "
16
17     {@me[‘title‘]}
18
19     ";
20
21     }
1  {dede:arclist titlelen=‘42‘ row=‘30‘ orderby=‘id‘ orderway=‘asc‘ currentstyle="<li><a class="cur" href=‘~arcurl~‘><span>~title~</span></a></li>"}
2     [field:array runphp=‘yes‘]
3     if(@me[‘currentstyle‘])
4     @me = "<li><a href=‘{@me[‘arcurl‘]}‘ class=‘cur‘ target=\"_blank\">{@me[‘title‘]}</a></li>";
5     else
6     @me = "<li><a href=‘{@me[‘arcurl‘]}‘ target=\"_blank\">{@me[‘title‘]}</a></li>";
7     [/field:array]
8  {/dede:arclist}

代码中的文章标题,行数和样式名称可以根据自己的需求来修改。

来源:https://www.genban.org/news/dedecms-13398.html

原文地址:https://www.cnblogs.com/xiaomifeng/p/10361177.html

时间: 2024-10-19 01:00:44

让织梦内容页arclist标签的当前文章标题加亮显示的相关文章

◆织梦内容管理系统模板标签代码参考

[Arclist 标记] 这个标记是DedeCms最常用的一个标记,也叫自由列表标记,其中 hotart.coolart.likeart.artlist.imglist.imginfolist.specart.autolist 这些标记都是由这个标记所定义的不同属性延伸出来的别名标记. 功能说明:获取指定的文档列表 适用范围:封面模板.列表模板.文档模板 基本语法:{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwi

织梦内容页如何调用幻灯片

织梦建站过程中,在做企业站或者其他类型网站的很多时候需要在产品内容页做以下样式的幻灯片,那么具体如何用织梦标签调用这种样式的幻灯片呢 调用代码: {dede:productimagelist} <a href="javascript:void(0)" title="[field:text/]"> <img src="[field:imgsrc/]" alt="[field:text/]"/> </

DEDECMS织梦列表页每隔N行文章添加一条分隔线

这是给一个朋友做模板的时候,用到的一个小小的技巧,今天正好用上了,以前看到有人问过不知道解决没有,今天整理了一下,本想保存在自己的电脑里,后来一想,不如咱们一起共享一下,也是对织梦的感恩,有好东西就来分享.  也就是实现下面每隔5行,显示一条虚线,当然,这里可以是实线可以是其它的任何一种线,任何一种颜色的线,这些线都是由css定义的.先上图: 代码如下: 本部分设定了隐藏,您已回复过了,以下是隐藏的内容 {dede:arclist row=30 titlelen=50 orderby=pubda

织梦内容页文档页,php逻辑调用dede:field.price控制显示原价优惠价

 <p class="p2"><span>¥</span>{dede:field.trueprice/}    <em>  {dede:field.price runphp='yes'} if (@me==0){ @me = ''; }else{ @me='(原价 ¥ '[email protected]')';} {/dede:field.price} </em>        </p> 逻辑是,如果原价为0,则

最新织梦dedecms模板调用标签大全(适用dedecms5.7)

织梦DEDE模板调用标签大全-提高制作模板速度--------------------------------------------------------------------------------关键描述调用标签: <meta name="keywords" content="{dede:field name='keywords'/}"><meta name="description" content="{d

织梦内容管理系统-如何新增自定义属性

本文以新增自定义属性-热荐为例(如下图所示),详细描述如何新增自定义属性. 首先登陆织梦内容管理系统后台管理系统,然后点击[系统]->[SQl命令行工具]菜单,见下图: 然后分别执行如下sql语句 INSERT INTO dede_arcatt (sortid, att, attname ) VALUES ('9', 'd', '热荐' ); alter table `dede_archives` modify `flag` set ('h','c','p','f','s','j','a','b

织梦列表页获取当前链接和当前分页链接

织梦列表页获取当前链接和当前分页链接 功能描述 兼容静态 动态 伪静态 支持第一页直接是栏目链接,第二页,第三页....按当前分页 支持在开启绝对路径和没开启绝对路径不同输出 实现教程 1.打开 include/arc.listview.class.php 找到 else if($PageNo!=1 && $ctag->GetName()=='field' && $ctag->GetAtt('display')!='') 在它的上面加入 else if($cta

织梦列表页和内容页调用缩略图的方法

有很多朋友都知道如何在dedecms的列表页调用缩略图,但是却不知道如何在文章内容页调用该文档的缩略图.其实很简单,只需要在内容页模板里需要调用缩略图的地方插入下面的标签代码就可以了. <img src="{dede:field.litpic /}"> 还可以做个扩展,在文档有缩略图的时候才显示,没有缩略图则不显示.代码如下: {dede:field.litpic runphp="yes"}if (@me!=''){@me= "<img

织梦系统站点首页、列表、文章页等页面点击数调用方法

大家都知道默认情况下,dedeCMS系统搭建的网站文档页(文章页.软件页等)调用点击数,是动态的,刷新一次,就多一个点击.而首页.频道页.列表页等使用arclist或list调用数据的地方,更新生成静态html网页文件后点击数却是不变的.这种情况,是因为我们使用下面第一种方式调用的点击数. 1.首页.频道页.列表页等使用arclist或list标记里,静态方式调用点击数: [field:click/] 2.首页.频道页.列表页等使用arclist或list标记里,动态方式调用点击数: <scri