2012-11-30 88 views
0

你好,我剛開始使用CI(codeigniter),一切都很順利,除了我的導航部分。我現在已經使用了url類和anchor方法來創建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> 

但在錨的方法,我可以給帶班第3的方法,但我怎麼能做到這一點只爲當前的網址?

+0

那麼你嘗試過這樣做實現這一目標? –

+0

你可以放在'anchor()'函數嗎? –

回答

0

您可以給出第三個屬性,而不是方法。

您必須使用URI類比較與一個循環中當前的URL: 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

不幸的是,它不工作我既不活躍或類=「」 – Reshad