0

私はこのリンクActive menu tabs with codeigniterから読んでいますが、それは機能しますが、このようなリンクの場合はどうですかdomain.com/mycontroller/myfunction/id

menu A-> domanin.com/A/a/1menu A->domanin.com/A/b/1など。ハイライト アクティブ クラスは「A」コントローラにあります。

ありがとうございました

編集済み

以下は私のテンプレートビューコードです

 <?php foreach ($menu as $row): ?>
 <li <?php if($this->uri->uri_string(2) == url_title($row->menu,'/detail_product/',TRUE)):?>class="active"<?php endif;?>><?php echo anchor('/'.$row->link,$row->menu); ?></li>
 <?php endforeach; ?>  

ここに私のコントローラーコード

public function index()
{
    $data['content'] = 'home/garagebox';
    $data['menu'] = $this->auction_model->load_menu();

    $this->load->view('template',$data);
}

私のメニューはこんな感じです

ホーム | オークション | ニュース

http://domain.com/index.php/auction/detail_product/1このリンクは [オークション] メニューの下にあり、[オークション] メニューではハイライトされているはずなので、商品を選択するとこのリンクに移動します

4

1 に答える 1

0

リンク 1 | リンク 2 | ...

まず、コントローラーファイルに次のように変数を設定する必要があります。

 $data['selected_menu'] = 'link1';
 $this->load->view('your view file',$data); //and send $data variable to your view file.

ビュー ファイルでは、値を確認するだけです。

 if($selected_menu == 'link1')
      //highlight link.

すべてのコントローラー、つまりメソッド/関数と同じです。

于 2012-10-31T08:36:10.283 に答える