我正在为PyroCMS制作一个自定义模块,我想让部分菜单适用于应用当前类。 CMS php,我不想改变,看起来像这样:
<li class="<?php if ($name === $active_section) echo 'current' ?>">
当我正在查看/ admin / courses /这是正确的,并且第一个导航元素具有当前的类。
$ name取自语言文件,详见details.php。 $ active_section取自视图,等于
$这 - &GT; _ci_cached_vars [ 'active_section']
但是,当我查看/ admin / courses /章节/时,“课程”仍被系统确定为当前部分,因此导航令人困惑。
我需要的是根据控制器的功能(索引,章节或页面)使用来改变视图中$ active_session值的方法。
我已尝试在每个控制器功能中更改$ this-&gt; _ci_cached_vars ['active_section']的值,但这不起作用。有什么想法吗?
我确信我完全没有找到基本的东西。
答案 0 :(得分:1)
知道了。 我在一个控制器中使用多种方法,并且'protected $ section ='courses';在索引方法之前发生的行是为所有内容设置部分。 它不能在另一个方法中第二次设置,但有一种方法可以在方法中定义一个部分。
$ this-&gt; template-&gt; active_section ='section'; 按照以下方式开始我的方法给了我想要的东西。
public function chapters(){
//Set active section
$this->template->active_section = 'chapters';
...
}