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版本支持上述功能。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章