dedecms当前位置只要当前类别
时间 : 2023-12-13 03:11:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在dedecms网站中,如果我们想要在页面上显示当前文章的位置,即当前所属的类别,可以使用如下代码实现:

```php

<?php

$position = '';

$arcrank = 0;

if(isset($arcrank)){

$arcrank = intval($arcrank);

}else{

if(!isset($isrank)) $isrank = 10;

if(!isset($arcrank)) $arcrank = 0;

}

if(!empty($GLOBALS['envs']['position'])) $position = $GLOBALS['envs']['position'];

if (!empty($position) && preg_match('/~/', $position)) {

$postionToArr = explode('~', $position);

$k = -1;

$urlhash = '';

$flag = empty($flag) ? '' : $flag;

$typeid = empty($typeid) ? 0 : $typeid;

for($i = count($postionToArr); $i >= 0; $i--){

$urls = GetTagsUrl(intval($postionToArr[$i]),$typeid,'','',0);

if(!empty($urls)){

$k++;

$kurl = explode(',', $urls);

switch($flag){

case '': $istarget = " target='_self'";

break;

case 1: $istarget = " target='_blank'";

break;

case 2: $istarget = " target='_parent'";

break;

case 3: $istarget = " target='_top'";

break;

default:$istarget = '';

}

$url = "<a href='$kurl[0]'$istarget>$kurl[1]</a>";

$position = str_replace("~$i~",$url,$position);

}

}

echo $position;

}

?>

以上代码做的事情是接收$GLOBALS['envs']['position'],然后将其解析成对应的链接,并输出在网页上。这样就可以在dedecms中实现当前位置只显示当前类别的功能。需要注意的是,这个功能需要在模板文件中使用,具体使用方法可以参考dedecms的相关文档或向dedecms官方进行咨询。

其他答案

DedeCMS是一种流行的开源内容管理系统,广泛应用于网站建设和管理。在使用DedeCMS构建网站时,有时需要在页面上显示当前位置,即当前所属类别的路径。下面是一个简单的示例代码,可以实现在页面上显示当前类别的路径。

首先,我们需要获取当前类别的ID。在DedeCMS中,每个类别都有一个唯一的ID,可以通过`$typeid`变量来获取当前类别的ID。

```php

$typeid = '';

if (!empty($typeid)) {

$typeid = intval($typeid);

} else {

$typeid = $typeid_tj;

}

上述代码中,`$typeid`变量首先被初始化为空字符串。如果当前类别的ID不为空,则将其转换为整数类型;否则,将其设置为默认的类别ID。

接下来,我们需要使用这个类别ID获取当前类别的路径。可以使用DedeCMS的内置函数`GetOneTypePath`来实现。

```php

$typepath = GetOneTypePath($typeid);

`GetOneTypePath`函数会根据给定的类别ID返回当前类别的路径。

最后,我们可以将当前类别的路径输出到页面上。

```php

echo "当前位置:" . $typepath;

将上述代码放置在你的页面模板中适当的位置,就可以实现显示当前类别的路径了。

需要注意的是,以上代码仅为示例,实际使用时可能需要进行适当的修改和调整。此外,确保你所使用的DedeCMS版本支持上述功能。