Drupal如何将.active类添加到主菜单中

时间:2014-07-25 01:02:41

标签: drupal menu drupal-7

当函数"theme"_links___"name-menu"

时,如何将.active类添加到主菜单中

例如:

function socialzin_links__footer_menu($variables) {
    $html = "<ul>\n";

    foreach ($variables['links'] as $link) {

        $html .= "<li>".l($link['title'], $link['href'], $link)."</li>";

    }

    $html .= "  </ul>\n";

    return $html;
}

1 个答案:

答案 0 :(得分:0)

除了使用我认为在这种情况下正确的current_path()之外,并不是特定的Drupal:

if($link['href'] == current_path()){ $class = "active" }
$html .= "<li class=".$class.">".l($link['title'], $link['href'], $link)."</li>";

另见https://www.drupal.org/node/165273