织梦DEDECMS获取当前页面的顶级栏目名称及链接教程

时间:2021-05-02

织梦获取当前页面的顶级栏目名称及链接方法:在织梦文件目录中打开 \include\extend.func.php 在最下面添加

  • *获取顶级栏目相关信息
  • *
  • *@accesspublic
  • *@paramstring$tid栏目id
  • *@paramstring$field栏目字段
  • *@returnstring
  • */
  • if(!function_exists('getToptype'))
  • {
  • functiongetToptype($tid,$field)
  • {
  • global$dsql,$cfg_Cs;
  • if(!is_array($cfg_Cs))
  • {
  • require_once(DEDEDATA."/cache/inc_catalog_base.inc");
  • }
  • if(!isset($cfg_Cs[$tid][0])||$cfg_Cs[$tid][0]==0)
  • {
  • $topid=$tid;
  • }
  • else
  • {
  • $topid=GetTopid($cfg_Cs[$tid][0]);
  • }
  • $row=$dsql->GetOne("SELECT*FROM`dede_arctype`WHEREid=$topid");
  • if($field=='id')return$topid;
  • if($field=='typename')return$row['typename'];//栏目名称
  • if($field=='typeurl')returnGetOneTypeUrlA($row);//栏目链接
  • if($field=='typenamedir')return$row['typenamedir'];//栏目英文名称
  • if($field=='seotitle')return$row['seotitle'];//栏目SEO标题
  • if($field=='description')return$row['description'];//栏目描述
  • if($field=='content')return$row['content'];//栏目内容
  • }
  • }
  • 在织梦模板中调用以下代码:

  • <h3><ahref="{dede:field.typeidfunction=getToptype(@me,typeurl)/}">{dede:field.typeidfunction=getToptype(@me,typename)/}</a></h3>
  • {dede:field.typeid function=getToptype(@me,typeurl)/}获取顶级栏目链接

    {dede:field.typeid function=getToptype(@me,typename)/}是获取顶级栏目名称。

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章