CodeIgniter / Pyrocms - 如何使我的自定义模块子导航改为适合该部分?

时间:2012-07-11 15:15:39

标签: php mysql codeigniter pyrocms

我正在为PyroCMS制作一个自定义模块,我想让部分菜单适用于应用当前类。 CMS php,我不想改变,看起来像这样:

<li class="<?php if ($name === $active_section) echo 'current' ?>">

当我正在查看/ admin / courses /这是正确的,并且第一个导航元素具有当前的类。

enter image description here

$ name取自语言文件,详见details.php。 $ active_section取自视图,等于

  

$这 - &GT; _ci_cached_vars [ 'active_section']

但是,当我查看/ admin / courses /章节/时,“课程”仍被系统确定为当前部分,因此导航令人困惑。

我需要的是根据控制器的功能(索引,章节或页面)使用来改变视图中$ active_session值的方法。

我已尝试在每个控制器功能中更改$ this-&gt; _ci_cached_vars ['active_section']的值,但这不起作用。有什么想法吗?

我确信我完全没有找到基本的东西。

1 个答案:

答案 0 :(得分:1)

知道了。 我在一个控制器中使用多种方法,并且'protected $ section ='courses';在索引方法之前发生的行是为所有内容设置部分。 它不能在另一个方法中第二次设置,但有一种方法可以在方法中定义一个部分。

$ this-&gt; template-&gt; active_section ='section'; 按照以下方式开始我的方法给了我想要的东西。

public function chapters(){

        //Set active section
        $this->template->active_section = 'chapters';
 ...

}