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>";
- 上一篇:Ecshop 自定义模板
- 下一篇:dedecms 字符串函数拓展 - php外包