我想在列表项中添加 class="active" 以突出显示所选菜单,但我不知道如何执行此操作,因为我不太熟悉 php。
这就是我在 tpl 文件中的内容
<ul class="menu">
<li>
<a<?php echo $target; ?> href="<?php echo $link; ?>"<?php echo $nofollow; ?>><?php echo $this->escape_html($link_title); ?></a>
<?php echo $sub_menu; ?>
</li>
并在 php 文件中
$links = $this->db->GetAll($query);
foreach($links as $link) {
$template = $this->PMDR->getNew('Template');
$template->set('link',$link['url']);
$template->set('link_title',$link['title']);
$template->set('nofollow',($link['nofollow'] ? ' rel="'.$link['nofollow'].'"' : ''));
$template->set('target',($link['target'] ? ' target="'.$link['target'].'"' : ''));
$template->set('indent',str_repeat(' ',$level));
ob_start();
$this->getMenuLoop($link['id'], $level+1);
$sub_menu = ob_get_clean();
if(!empty($sub_menu)) {
$menu_template = $this->PMDR->getNew('Template',$this->template);
$menu_template->set('items', $sub_menu);
$sub_menu = $menu_template->render();
}
$template->set('sub_menu', $sub_menu);
echo $template->render($this->item_template);
}
}
先感谢您!