간단히하기 위해 기본 메뉴의 모든 링크에 '활성'클래스를 추가하려고한다고 가정 해 봅시다.앨리어싱 된 페이지의 theme_link
아래 코드는 앨리어스가 적용되지 않은 페이지에서 작동합니다. 그러나 별칭이있는 노드를 실행하면 활성 클래스가 적용되지 않습니다.
코드가 실행되고 있는지 확인했습니다.
URL 별칭이있는 노드를 볼 때 주 메뉴 링크에 클래스를 추가하는 방법에 대한 의견이 있으십니까?
function mytheme_links__system_main_menu(array $variables) {
foreach ($variables['links'] as $key => $link) {
$variables[$key]['attributes']['class'][] = 'active';
}
return theme_links($variables);
}
이'template.php' 파일에서 해당 코드? 또는 모듈에'hook_theme'을 통해 등록 했습니까? – nmc
예,이 코드는 제 template.php 파일에 있습니다. – Coder1
hmmn, 문제를 복제 할 수 없습니다. for 루프 내에서 코드를 '$ variables ['links '] ['attributes '] ['class '] [] ='pizza ';로 변경해야만 클래스를 적용 할 수 있습니다. 메인 메뉴의 모든 링크. – nmc