0x1 修改func.class.php 增加多语言版本的标识的判断 siteid 默认首个语言版本的值是1
主导航 调取方式
<?php echo GetSubCat(0,1,'false')?>
参数 0
代表是调取主导航
参数1
代表是调取默认站点的id,如果是多语言版本,这里改成需要调取的id
参数'false'
or 'true'
代表是否显示二级菜单也就是子导航 默认值是'true'
二级菜单调取方式
Tips: 调取二级菜单也即是子导航的就不区分多语言版本了,是根据要展示的ID来显示
<?php echo GetSubCat(3) ?>
//调取id为3的栏目下的子菜单
/*
* 函数说明:获取栏目菜单
*
* @access public
* @param $id int 父ID
* @param $showChild string 是否显示子栏目 默认显示
* @return string 返回导航
*/
function GetSubCat($id=0, $siteid=1, $showChild='true', $showParent='true')
{
global $dosql, $cfg_isreurl;
$str = '';
$dosql->Execute("SELECT * FROM `#@__infoclass` WHERE siteid=$siteid and parentid=$id AND checkinfo='true' ORDER BY orderid ASC", $id);
while($row = $dosql->GetArray($id))
{
//链接处理
if($row['infotype']=='导航')
{
$gourl = 'javacript:;';
}
else
{
if(!empty($row['linkurl']))
{
if($cfg_isreurl == 'Y')
{
$url = explode('php',$row['linkurl']);
if($url[1]=='')
{
$gourl = str_replace('php','html',$row['linkurl']);
}
else
{
$gourl = reUrl($row['linkurl']);
}
}
else
{
$gourl = $row['linkurl'];
}
}
else
{
$gourl = 'javacript:;';
}
}
//名称处理
if($row['picurl'] != '')
{
$classname ='<img src="'.$row['picurl'].'">';
}
else
{
$classname = $row['classname'];
}
$str .= '<li><a href="'.$gourl.'"';
$str .= '>'.$classname.'</a>';
//是否显示子栏目
if($showChild=='true'){
$row2 = $dosql->Execute("SELECT * FROM `#@__infoclass` WHERE parentid=".$row["id"]." AND checkinfo='true' ORDER BY orderid DESC", $row['id']);
if($dosql->GetTotalRow($row['id']))
{
$str .= '<ul class="s">'.GetSubCat($row["id"]).'</ul>';
}
}
$str .= '</li>';
}
return $str;
}