dedecms获取栏目(dedecms生成页)

纸扎戏偶

本篇文章给大家谈谈dedecms获取栏目,以及dedecms生成页对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

  • 1、DEDECMS栏目页获取当前页面顶级栏目名称,用了下面的方法还是不可以啊,下面的方法显示的是当前页的ID啊
  • 2、dedecms 怎样获取顶级栏目名称
  • 3、织梦dede,怎样获取当前页面的栏目名称和当前栏目对应的子栏目。栏目结构如下图,

DEDECMS栏目页获取当前页面顶级栏目名称,用了下面的方法还是不可以啊,下面的方法显示的是当前页的ID啊

你把你刚才写的那段代码放在 include/enums.func.php 里面试试看。这个跟我之前写的你的是一样的,只是封装在了方法里面了。

{dede:field.typeid runphp=’yes’}$ID = @me; $sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”;$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = “$row[reid]“; $topID="$row[topid]"; if($relID == 0) {@me = $row[typename];}else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$topID”;$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}

这个我是试过没问题的。不管多少级子类都能获取到顶级栏目。

dedecms 怎样获取顶级栏目名称

在include/common.func.php的最下方加入:

//获取顶级栏目名

function GetTopTypename($id)

{

global $dsql;

$row = $dsql-GetOne("SELECT typename,topid FROM `#@__arctype` WHERE id= $id");

if ($row['topid'] == '0')

{

return $row['typename'];

}

else

{

$row1 = $dsql-GetOne("SELECT typename FROM `#@__arctype` WHERE id= $row[topid]");

return $row1['typename'];

}

}

在文章页或者栏目列表页调用时,在所要调用栏目名称的位置加上下面这行代码即可实现。

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

在文章页中用下面这个方法来调用

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

织梦dede,怎样获取当前页面的栏目名称和当前栏目对应的子栏目。栏目结构如下图,

方法和详细的操作步骤如下:

1、第一步,在本地存储网站文件的位置中找到“include”文件夹,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,在“include”文件夹中找到文件“common.func.php”,见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,使用记事本打开PHP文件,并将文件内容拉到底部,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,复制以下代码,将其粘贴到common.func.php的底部,然后单击“Ctrl  + s”保存,见下图,转到下面的步骤。

5、第五步,执行完上面的操作之后,登录到网站的后台或直接使用DW更改网站模板文件。

 在文件中,需要调取顶级栏目的地方,复制并粘贴代码并保存,见下图。这样,就解决了这个问题了。

dedecms获取栏目的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于dedecms生成页、dedecms获取栏目的信息别忘了在本站进行查找喔。

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。