current_url()
がリンクのhref と等価であるかどうかを確認する方法を知っていますか? JavaScriptを使用していますか?そうすることで、hrefが同じ場合は、class="active"
をリンクに追加します。Codeigniter:current_url()== hrefの場合、リンクするクラスを追加
編集:心に来る最初の事は、それぞれを比較することforeach
を使用して、すべてのhref値の配列を作っているが、多分あなたはこれよりも良い方法がありますか? ニックPyettへ
回答ありがとう:
if(!function_exists('anchor')){
function anchor($uri = '', $title = '', $attributes = '', $apply_active = FALSE){
if(!is_array($uri)){
$site_url = (!preg_match('!^\w+://! i', $uri)) ? site_url($uri) : $uri;
}
else {
$site_url = site_url($uri);
}
$title = (bool)$title ? $title : $site_url;
if($attributes != '') $attributes = _parse_attributes($attributes);
$active = $uri == uri_string() && $apply_active ? ' class="'.$apply_active.'"' : NULL;
return '<a href="'.$site_url.'"'.$attributes.$active.'>'.$title.'</a>';
}
}
リンクの生成にはどのような方法がありますか?ビュー?テンプレート? – Joseph
私はビューを使用しています。 – enchance