在网站建设中,实现父栏目和子栏目的高亮显示是一个常见的需求。本文将详细介绍如何通过自定义代码实现这一功能,确保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}]
=$bqr[classname]?>
[/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}]
=$bqr[classname]?>
[/e:loop]
以上代码逻辑清晰,能够有效实现父栏目和子栏目的高亮显示。通过合理运用CSS样式(如current和one),可以进一步增强用户体验并优化网站的SEO效果。
最终效果可以通过上传相关图片进行展示,确保视觉呈现与功能实现相辅相成。
注意:在实际操作中,请根据项目需求调整代码细节,并确保数据库查询语句的安全性与效率。