Defina estados ativos para sua navegação de intermediário

Deseja definir estados ativos para sua navegação de intermediário?

Você precisará adicionar um método auxiliar ao seu config.rb. Procure a linha que começa helpers doe adicione a seguinte função:

def nav_active(path)
current_page
.path == path ? {:class => "active"} : {}
end

Você deve acabar com algo assim:

helpers do
def nav_active(path)
current_page
.path == path ? {:class => "active"} : {}
end

end

Então, tudo o que você precisa fazer é chamar a ação no modelo, algo assim:

%ul.mainNav
%li{ nav_active('index.html') }
%a{:href => "/"} Home

Estou usando haml como uma linguagem de marcação de abstração, então coloco a função entre duas chaves que definirão uma classe de ativo no LI se current_page.path corresponder ao valor definido no parâmetro que deve ser o caminho do link ( observe que isso inclui o, index.htmlse houver).

Você sempre pode verificar o valor current_page.path imprimindo-o no modelo:

= current_page.path

Fique ligado nas aulas ativas que chegam aos pais.