Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已答复] 关于导航的问题

[复制链接]
mints 发表于 2009-9-8 08:32:02 | 显示全部楼层 |阅读模式
本帖最后由 mints 于 2009-9-10 21:09 编辑

如何实现
你的位置:频道>一级分类>二级分类>三级分类>四级分类>五级分类>阅读文章

而现在的是 频道>一级分类>上级分类>阅读文章
没有  三级分类>四级分类>
回复

使用道具 举报

lidq.jingwu 发表于 2009-9-8 09:01:00 | 显示全部楼层
后台,信息管理,资讯分类,在那里可以添加子分类,还可指定子分类的模板。
回复

使用道具 举报

 楼主| mints 发表于 2009-9-8 10:03:35 | 显示全部楼层
我的是这段代码,
<!--{loop $guidearr $value}-->
                        <a href="$value[url]">$value[name]</a> 》
                        <!--{/loop}-->

php文件如何修改
回复

使用道具 举报

lidq.jingwu 发表于 2009-9-8 10:18:03 | 显示全部楼层
不太明白你的意思,$guidearr里面存放的是那些数据,将它的调用代码发上来看一下。
回复

使用道具 举报

 楼主| mints 发表于 2009-9-8 10:26:58 | 显示全部楼层
category.php

$guidearr = array();
$guidearr[] = array('url' => geturl('action/'.(($thecat['type']=='space')?'spaces'thecat['type'])),'name' => $channels['menus'][$thecat['type']]['name']);
if(!empty($upcat)) $guidearr[] = array('url' => geturl('action/category/catid/'.$upcat['catid']), 'name' => $upcat['name']); //这里只循环一次上级分类
回复

使用道具 举报

 楼主| mints 发表于 2009-9-8 10:50:41 | 显示全部楼层
比如
在新闻频道下
新闻频道 》国际新闻 》欧洲 》意大利

我进入意大利分类后,导航只显示
新闻频道 》欧洲 》意大利
这里的国际新闻跳过了

$guidearr[] = array('url' => geturl('action/'.(($thecat['type']=='space')?'spaces'thecat['type'])),'name' => $channels['menus'][$thecat['type']]['name']);
这段是 新闻频道 》
f(!empty($upcat)) $guidearr[] = array('url' => geturl('action/category/catid/'.$upcat['catid']), 'name' => $upcat['name']);
这段是 欧洲 》

国际新闻 》
这段如何显示
回复

使用道具 举报

 楼主| mints 发表于 2009-9-8 10:56:22 | 显示全部楼层
https://discuz.dismall.com/viewthread.php?tid=812587
老问题啦,好像茄子说过,能把解决方法通过短信告诉我么
回复

使用道具 举报

 楼主| mints 发表于 2009-9-8 11:51:22 | 显示全部楼层
急死人了      啊
回复

使用道具 举报

 楼主| mints 发表于 2009-9-8 12:09:38 | 显示全部楼层
为什么没有人回答我的问题呢。

lidq.jingwu 谢谢你啊
回复

使用道具 举报

lidq.jingwu 发表于 2009-9-8 15:26:05 | 显示全部楼层
如何实现在浏览资讯内容页面显示所有的上级分类:
打开viewnews.php文件,在文件的最后添加如下两个函数:
function getcatname($upcat,$key=0){
        global $temp_name;
        if(is_array($upcat[$key])){
                $temp_name        =        $temp_name.">><a href=\"".S_URL."/?action-category-catid-".$upcat[$key]['catid']."\">".$upcat[$key]['name'];
                getcatname($upcat, $upcat[$key]['catid']);
        }
        return $temp_name;
}

function getcategories($catid){
        global $temp, $_SGLOBAL;
        $query_cat = $_SGLOBAL['db']->query('SELECT catid,upid,name FROM '.tname('categories').' WHERE catid=\''.$catid.'\'');
        $cat = $_SGLOBAL['db']->fetch_array($query_cat);
        $temp[$cat[upid]]=$cat;
        if($cat['upid']!= 0){
                getcategories($cat['upid']);
        }
        return $temp;
}
找到下面一句代码:
include template($tplname);
在它上面添加以下四句代码:
$news['upcat']        =        getcategories($news['catid']);
$temp_name        =        "<a href=\"".S_URL."\">".$_SCONFIG['sitename']."</a>";
$temp_name        =        getcatname($news['upcat']);
$news['temp_name']        =        $temp_name;
在页面上即可使用$news['temp_name']来显示当前内容所有的上级分类了。
生成的源代码如下:
<a href="http://localhost/s">SupeSite社区门户</a>>><a href="http://localhost/s/?action-category-catid-1">科技世界>><a href="http://localhost/s/?action-category-catid-10">1111>><a href="http://localhost/s/?action-category-catid-11">2222>><a href="http://localhost/s/?action-category-catid-12">3333>><a href="http://localhost/s/?action-category-catid-13">4444
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-13 10:20 , Processed in 0.082793 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表