网站运营
位置:首页>> 网站运营>> DEDE:显示文章上级栏目的名称和链接

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

 来源:asp之家 发布时间:2009-02-15 09:39:00 

标签:链接,上级,显示,文章,dede

栏目结构是

艺术家
   |-曲目

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

解决思路:

通过文章的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、如果栏目本身不存在上级栏目,那就会出错,所以注意调用的位置。

0
投稿

猜你喜欢

手机版 网站运营 asp之家 www.aspxhome.com