新乡闫锦网络科技有限公司 网站模板下载 网站定制

您现在的位置:主页 > 公司新闻 > 建站教程 > 织梦内容页调用当前栏目id和栏目名称的方法

织梦内容页调用当前栏目id和栏目名称的方法

  • 文章内容
  • 用户评价

一,可在内容模板中直接这样写{dede:field.typeid/} 可显示本栏目的id

二,也可这样写

[html] view plain copy
 
  1. {dede:type}[field:ID /]{/dede:type}  

三,

[html] view plain copy
 
  1. 如果是在{dede:sql}里面调用当前栏目ID的话,调用方法如下:    
  2. 代码如下:   
  3. {dede:sql sql='Select * from dede_arctype where id = ~typeid~ '}   
  4. [field:字段]   
  5. {/dede:sql}  

四.如果一个内容被判断当前栏目后,让左侧导航高亮显示.可以这样写,意思是,如果本文章所在栏目属于上级目录1,或子目录2或8,本代码都将高亮显示.

[php] view plain copy
 
  1. <li  {dede:field name=typeid runphp='yes'}(@me=='1'||@me=='2'||@me=='8')?@me=' class="active3"':@me='';{/dede:field}>{dede:type typeid=2}<a  href="[field:typeurl /]"> [field:typename /]{/dede:type}<span class="arrow"></a></li> 

一般情况下,在dede织梦系统中列表页、栏目页和文章页中获取当前所在栏目名称只需要代码:{dede:type}[field:typename]{/dede:type}即可,不需要定义ID,默认的就是当前栏目名称,这种方法同时也适用于多级分类。当然还有别的方式如下:  找到include/inc_functions.php(此函数为公共函数,当程序运行时自动加载)

  在尾部添加新的函数如下:

  复制代码 代码如下:

  //通过栏目ID获取栏目的名称

  function GetTypeName($typeid){

  $dsql = new DedeSql(false);

  $row = $dsql->GetOne("select typename From dede_arctype where 
ID=$typeid; ");

  return $row['typename'];

  }

  调用方法示例:

  复制代码 代码如下:

  {dede:field name='typeid' function=”GetTypeName(@me)”/}

  dedecms栏目页和文章页中获取当前栏目名称方法。

声明:本站所有织梦模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除 网站管理员QQ:3078828304

收缩