在网站建设中,实现父栏目和子栏目的高亮显示是一个常见的需求。本文将详细介绍如何通过自定义代码实现这一功能,确保SEO友好且结构清晰。以下是具体步骤及代码示例:

首先,在/e/class/userfun.php文件中添加以下两个函数,分别用于判断当前页面是否为父栏目或子栏目,并返回相应的CSS样式类名。


function currentPage($classid, $thisid) {
    global $class_r;
    $fr = explode('|', $class_r[$classid][featherclass]);
    $topbclassid = $fr[1] ? $fr[1] : $classid;
    if ($topbclassid == $thisid) {
        echo "current";
    }
}

function OnePage($classid, $thisid) {
    global $class_r;
    $fr = explode('|', $class_r[$bclassid][featherclass]);
    $topbclassid = $fr[1] ? $fr[1] : $classid;
    if ($topbclassid == $thisid) {
        echo "one";
    }
}
    

接下来,在模板中使用上述函数来生成导航菜单。以下代码展示了如何分别处理父栏目和子栏目:

对于父栏目:


[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 order by classid',0,24,0}]
  • [/e:loop]

    对于子栏目:

    
    [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='".$class_r[$GLOBALS[navclassid]][bclassid]."' order by classid ",0,24,0}]
    
  • [/e:loop]

    以上代码逻辑清晰,能够有效实现父栏目和子栏目的高亮显示。通过合理运用CSS样式(如currentone),可以进一步增强用户体验并优化网站的SEO效果。

    最终效果可以通过上传相关图片进行展示,确保视觉呈现与功能实现相辅相成。


    注意:在实际操作中,请根据项目需求调整代码细节,并确保数据库查询语句的安全性与效率。