2012-11-30 2 views
0

안녕하세요. CI (codeigniter)로 작업하기 시작했습니다. 이제는 내비게이션 부분을 제외하고는 모든 것이 잘되었습니다. url 클래스를 사용하여 URL을 만드는 앵커 메서드를 사용했지만 현재 URL에 class = "current"를 지정하여 스타일을 지정할 수도 있습니다.활성 URL 클래스 만들기

누군가이 방법을 보여 줄 수 있습니까?

내 링크는 다음과 같이 생성됩니다

$this->load->helper('url'); 

$menu_item = array(
    '/home' => 'Home', 
    '/schiphol' => 'Schiphol Service', 
    '/tarieven' => 'Tarieven en Acties', 
    '/kwaliteit' => 'Kwaliteit', 
    //'/news' => 'news' 
    '/contact' => 'Contact' 
); 

을 내보기

 <nav role="navigation" class="mainnav"> 
    <ul> 
    <?php foreach ($menu_item as $menu => $key): ?> 
     <li> <?php echo anchor($menu, $key) ?> </li> 
    <?php endforeach ?> 
    </ul> 
    </nav> 

뿐만 앵커 방법 I 클래스와 세번째 방법을 제공 할 수 있지만이 단지를 어떻게 할 수 현재 URL에 대한?

+0

는 그래서는 당신이 달성하려고 노력했다 :

당신은 루프에서 하나 현재의 URL을 비교하기 위해 URI 클래스를 사용해야? –

+0

'anchor()'함수에 넣을 수 있습니까? –

답변

0

메소드가 아닌 제 3의 속성을 지정할 수 있습니다. http://ellislab.com/codeigniter/user-guide/libraries/uri.html

<?php foreach ($menu_item as $menu => $key): ?> 
<li> 
<?php echo anchor($menu, $key, $this->uri->segment(1) == $menu ? 'class="active"' : '') ?> 
</li> 
<?php endforeach ?> 
+0

불행히도 작동하지 않습니다. 활성 상태가 아니거나 class = ""입니다. – Reshad