138-2322-3182

织梦列表或内容页怎么调用最顶级栏目名称和链

发布时间:2018-12-18 14:12:38发布者:金格网络

  织梦dedecms 5.7列表页或内容页怎么调用最顶级栏目名称和链接实现方法

  织梦列表页或内容页怎么调用最顶级栏目名称和链接

  打开include/helpers/extend.helper.php,在文件最后添加如下两个函数:

  /*

  * 获取指定栏目id的顶级栏目的名称

  *

  * @return string

  */

  if ( ! function_exists('getTopChannelName'))

  {

  function getTopChannelName($id) {

  global $dsql;

  $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");

  if($typeinfo['reid']==0) return $typeinfo['typename'];

  else return getTopChannelName($typeinfo['reid']);

  }

  }

  /*

  *获取子栏目对应顶级栏目的链接方法

  * @return string

  */

  if ( ! function_exists('getTopChannelUrl'))

  {

  function getTopChannelUrl($id) {

  global $dsql;

  $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");

  if($typeinfo['reid']==0) return GetOneTypeUrlA($typeinfo);

  else return getTopChannelUrl($typeinfo['reid']);

  }

  }

  前端模板调用方式

  列表页调用顶级栏目名称及链接:

  {dede:field name='id' function='getTopChannelName(@me)'/}

  {dede:field name='id' function='getTopChannelUrl(@me)'/}

  内容页调用顶级栏目名称及链接:

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

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