专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
dedecms channel 栏目列表调用

channel 是织梦的栏目列表调用标签,有时可能要用到调用栏目时自动调用下级目录的方式。织梦虽然提供这个功能,但是不太好用。


 {dede:channel typeid='5' type='sun' submenu='true'}
  <img src="/images/meun_line.gif">
  <ul class="u1" onmouseover="this.className='u1 u1_over'" onmouseout="this.className='u1'" >
  <a  class="a1"  href="[field:typeurl/]" >[field:typename/]</a>   
  [field:submenu2/]
  </ul>
 {/dede:channel}

这个是我的调用栏目列表标签,插入 [field:submenu2/] 的地方,就是自定义输出的格式。

下面是修改代码:

{
                        $row['submenu2'] = '';
                        $sql = "SELECT id,typename,typedir FROM `".$dsql->dbPrefix."arctype` WHERE reid='".$q_typeid."'";
                       
                    //echo $sql."|||||||||||||";
                        $q_rs = mysql_query($sql);
                        $subhtml = "<div class='sub_nav'>";
                        while($q_row = mysql_fetch_array($q_rs))
                        {
                            $subhtml .= "<a href='/".str_replace('{cmspath}','',$q_row['typedir'])."' class='level_1'>".$q_row['typename']."</a>";
                        }
                        $subhtml.="</div>";
                        $row['submenu2'] = $subhtml;
                       
                    }

channel.lib.php 124行

可以修改成你自己实际需要的HTML 即可

                        $subhtml = "<div class='sub_nav'>";
                        while($q_row = mysql_fetch_array($q_rs))
                        {
                            $subhtml .= "<a href='/".str_replace('{cmspath}','',$q_row['typedir'])."' class='level_1'>".$q_row['typename']."</a>";
                        }
                        $subhtml.="</div>";