首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>程序集锦>DEDE>资讯:DEDE:显示文章上级栏目的名称和链接

DEDE:显示文章上级栏目的名称和链接

www.jz123.cn  2008-12-10   来源:   中国建站    编辑整理    我要投递新闻

栏目结构是

艺术家
   |-曲目

所以曲目栏目内容显示的时候我希望能连接艺术家。

解决思路:
通过文章的typeid从arctype表中找到reID,然后根据这个reID找到id=reID的栏目,读取typename和url并输出
注:reID就是栏目的上级栏目的id
{dede:arclist|}
[field:typeid runphp=yes]
    $tsql = new DedeSql(false);
    $typelink2 = '';
    $tsql->SetQuery("Select i.typedir,i.typename From dede_arctype t left join dede_arctype i on i.id=t.reid where t.id='@me'");
    $tsql->Execute('t');
    while($row = $tsql->GetArray('t',MYSQL_ASSOC))
    {
       $typelink2 .= "<a href='".$row['typedir']."'>".$row['typename']."</a>";
    }
    @me=$typelink2;
[/field:typeid]
{/dede:arclist}

产生的问题:
1、因为栏目路径在数据库的存储方式是带有{cmspath}的,所以如果你需要调用上层栏目名称的话,在建立栏目的时候注意栏目路径(str_replace在这里能用么?能的话怎么用呢?)
2、如果栏目本身不存在上级栏目,那就会出错,所以注意调用的位置。


上一篇:DedeCms删除系统遗留图片 下一篇:DEDE:如果内容被推荐,则显示“推荐”样式

评论总数:1 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图