【问题标题】:Active css menu tabs活动 CSS 菜单选项卡
【发布时间】:2012-10-20 14:41:05
【问题描述】:

我一直在阅读这个链接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,因为此链接在拍卖菜单下,所以在拍卖菜单上它应该突出显示

【问题讨论】:

  • 我不确定我是否遵循了 100%,但如果您的地址中仍有 index.php,也许您需要查看 uri_string(3) 代替?
  • 你的$row-&gt;link$row-&gt;menu 看起来怎么样?
  • @air4x 我不知道你的意思是什么?
  • @danneth 一样,没有任何改变..
  • foreach 中执行echo $row-&gt;link.' - '. $row-&gt;menu; 并向我们展示结果。

标签: css codeigniter


【解决方案1】:

链接 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.

与所有控制器相同,即方法/功能。

【讨论】:

  • 您在 codeIgnitor 项目中遇到了一些问题。请下载codeigniter.com/download.php并应用代码。还有一件事,请上传您的控制器并查看文件。
  • 我认为我的 codeigniter 项目很好..我已经编辑了我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多