当前栏目添加样式

织梦channelartlist标签当前栏目高亮

时间:2013-09-29  来源:未知   作者:秀站网

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

channelartlist标签完美支持currentstyle属性,实现自动加载当前栏目CSS样式,可以用来标识当前栏目位置的CSS,解决方法如下:

打开文件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}

如果是当前栏目则 li的class属性显示current,否则显示class=‘‘ ,也可以修改currentstyle=‘这里改为你需要的类名‘。

-------------------------------------------------------------------------------------------------------------------------

也可以与arclist标签相结合使用,

这样调用:

{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‘ currentstyle="<dd><a
class=‘current‘ href=‘~typelink~‘>~typename~</a></dd>"}

[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-10-07 04:12:46

当前栏目添加样式的相关文章

js添加样式class

最近在看js,好好打基础才是王道,底层的东西不容忽视. Js添加样式名,在用jQuery的时候很容易的一个add和remove就能解决的问题,但是用js该怎么样处理呢,刚看了一篇文章,菜鸟级的<JavaScript初学者应注意的七个细节>,原文地址 http://developer.51cto.com/art/201101/242546_2.htm 里面有一段就写了这样一个东西:修改样式名,我稍微做了下扩展. 一. function addclass(elm,newclass){ var c

JavaScript 应用开发 #5:为完成的任务添加样式

判断一下任务的状态,如果是完成的任务,可以在任务项目的上面,添加一个额外的 css 类,在这个 css 类里,可以去定义完成的任务的样式.比如,把文字的颜色变成浅友色,并且在文字上面添加一条删除线.这些样式,已经在应用的样式表里定义好了,放在了一个叫 .completed 的 css 类里面.下面,我们要做的就是把这个类添加到是完成的状态的任务项目上去. 要解决的问题 怎么样得到模型的属性的值. 怎么样为模型添加合适的 css 类. 怎么样在任务模型的完成状态发生变化时,立即更新任务项目的显示.

HTML添加样式三种办法

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatib

as3.0中为TextField的文字添加样式

为TextField中文字添加样式的方式有多种,下面只说我常用的一种.通过TextField的htmlText属性及styleSheet属性来为文字添加样式.htmlText可以为文字添加标签,而styleSheet则为标签中添加的class定义样式.自摘代码片段如下: public class Main extends Sprite  { private var userNameInfo:TextField; public function Main()  { this.init(); thi

为html.EditorFor添加样式

有网友问及,怎样为html.EditorFor添加样式. 解决方法,可以参考下面语法: 先new一个htmlAttributes. @model Book @using Insus.NET.Models; @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <

[转]用CSS给SVG &lt;use&gt;的内容添加样式

来源:http://www.w3cplus.com/svg/styling-svg-use-content-css.html?utm_source=tuicool&utm_medium=referral --------------------------------------------------------------------------------------------------------------------- 一篇深入探究如何给SVG<use>元素的内容添加样

dede5.7 给栏目添加上缩略图

如我们一个栏目列表都用缩略图来表示,而不仅仅只是文字,如果没有这项功能会非常麻烦,网上有很多这方面的资料,但是都试过了有很多问题,自己研究一下,测试基本通过.新加字段 typeimg后台执行SQL: alter table `cn_arctype` add `typeimg` char(100) NOT NULL default ''; 涉及到文件: dede/catalog_add.php               dede/catalog_edit.php               de

css基础 给一个标记的后代中 指定的标签 或者指定标签的指定class名称 添加样式 (后代多级的)

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ex1: code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&

dedecms为导航栏目添加英文标题

最近公司官网是使用 DedeCMS 做的,这个项目中要使用到为导航栏目添加英文标题,就查找资料把它实现了. 根据设计图写成静态页面后是这样的效果: 操作步骤如下: 1. 修改数据表,添加英文字段 影响该导航字段类型的是数据表 dede_arctype(我的数据表为zx_arctype),所以该表中需要新增一个字段(英文标题). 如上图所示, typenameen 为我的英文菜单字段名字. 2. 修改 catalog_edit.htm 文件,添加英文栏目名称 catalog_edit.htm 文件