dede导航栏调用一二级栏目的方法

1.使用dede的标签来调用

1
2
3
4
5
6
7
8
9
10
  {dede:channelartlist typeid='top' row='8'}
  <LI>
  <a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
  <UL class=second_menu>
  {dede:channel type='son'  row='5'}
  <LI><a href="[field:typelink/]">[field:typename/]</a></LI>
  {/dede:channel}
  </UL>
  </LI>
  {/dede:channelartlist}

优点:DEDE的标签不会出错,可能效率更好
缺点:无法调用外部链接的栏目

2.使用dede的PHP标签来调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  {dede:php}
    $sql = 'SELECT id,typedir,typename from jifu_arctype where reid = 0 ORDER BY sortrank LIMIT 8';
	$dsql->Execute(1,$sql);
	while($row = $dsql->GetArray(1)){
		$row['typedir'] = str_replace('{cmspath}','',$row['typedir']);
		echo "<LI><a href='".$row['typedir']."'>".$row['typename']."</a><UL class=second_menu>";
		$sql2 = "SELECT typedir,typename from jifu_arctype where reid = ".$row['id']." ORDER BY sortrank LIMIT 5";
		$dsql->Execute(2,$sql2);
		while($row2 = $dsql->GetArray(2)){
			$row2['typedir'] = str_replace('{cmspath}','',$row2['typedir']);
			echo "<LI><a href='".$row2['typedir']."'>".$row2['typename']."</a></LI>";
		}
		echo "</UL></LI>";
	}
  {/dede:php}

优点:可以通过转换SQL语句调用自己任何想调用的栏目。
缺点:代码繁琐,不好读,PHP来调用可能会带来未知的错误。

本文固定链接: https://www.apieye.com/520.html | APIEYE

该日志由 Jazzy 于2012年12月13日发表在 DedeCMS, PHP 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: dede导航栏调用一二级栏目的方法 | APIEYE
关键字: ,

dede导航栏调用一二级栏目的方法:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!