Кажется, что создание текущего класса было сложнее, чем я думал:)
modules / menus / actions / components.class.php
$this->elements = array(
"My page" => "content/index",
"Admin" => "content/index",
);
$this->current = "";
foreach($this->elements as $name => $link) {
list($module, $action) = explode("/", $link);
if ($this->getContext()->getModuleName() == $module &&
$this->getContext()->getActionName() == $action) {
$this->current = $name;
}
}
modules / menus / templates / _main.php
if ($current == $name){
echo link_to($name, $link, array("class" => "selected"));
}else {
echo link_to($name, $link);
}
Если вы посмотрите на ссылки, они перейдут на «контент / индекс» (пока).Большая проблема заключается в том, что контент / индекс перенаправляется на аутентификацию / вход в систему, поэтому текущий модуль и действие, даже если URL-адрес показывает контент / индекс, является аутентификацией / входом в систему.
Спасибо