当我查看/admin/courses/时,这是正确的,第一个导航元素具-6ren">
gpt4 book ai didi

php - CodeIgniter/Pyrocms - 如何改变我的自定义模块子导航以适应该部分?

转载 作者:行者123 更新时间:2023-11-29 00:43:02 26 4
gpt4 key购买 nike

我正在为 PyroCMS 制作一个自定义模块,我想让部分菜单在应用当前类时起作用。我不想更改的 CMS php 如下所示:

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

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

enter image description here

$name 取自语言文件,在 details.php 中设置。$active_section 取自 View ,等于

$this->_ci_cached_vars['active_section']

但是,当我查看/admin/courses/chapters/时,'courses' 仍然被系统确定为当前部分,因此导航很困惑。

我需要的是一种根据正在使用的 Controller 功能(索引、章节或页面)更改 View 中 $active_session 值的方法。

我已经尝试在每个 Controller 函数中更改 $this->_ci_cached_vars['active_section'] 的值,但这不起作用。有什么想法吗?

我确定我完全遗漏了一些基本的东西。

最佳答案

明白了。我在一个 Controller 中使用多种方法,'protected $section = 'courses';发生在 index 方法之前的行正在为所有内容设置部分。它不能在另一个方法中设置第二次,但有一种方法可以在一个方法中定义一个部分。

$this->template->active_section = 'section';如下开始我的方法给了我想要的东西。

public function chapters(){

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

}

关于php - CodeIgniter/Pyrocms - 如何改变我的自定义模块子导航以适应该部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11435846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com