Знаете ли вы, как проверить, является ли current_url()
эквивалентным href ссылки без с использованием javascript?При этом, если href одинаков, добавьте к ссылке class="active"
.
Edit: Первое, что приходит на ум, - это создание массива всех значений href, а затем использованиеforeach
для сравнения, но, может быть, у вас есть способ получше, чем этот?
Ответ спасибо Нику Пайетту :
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>';
}
}