| Roffun |
|
|---|---|
|
Дело в том что в шаблон.rc.php переменная $env есть, но она пуста. Если нужно именно в этом месте получить значения, то можно взять из переменной $_GET значения 'e', 'c', 'al', 'id' и разобрать их, например так:
$myEnv = array_filter(array(
'e' => isset($_GET['e']) ? cot_import('e', 'G', 'ALP') : false,
'c' => isset($_GET['c']) ? cot_import('c', 'G', 'TXT') : false,
'al' => isset($_GET['al']) ? cot_import('al', 'G', 'TXT') : false,
'id' => isset($_GET['id']) ? cot_import('id', 'G', 'INT') : false
), function ($v) {
return $v !== false;
});
if (isset($myEnv['id']) || $myEnv['al']) {
$myEnv['location'] = 'main';
} elseif (!empty($myEnv['c'])) {
$myEnv['location'] = 'list';
} elseif (!empty($myEnv['e'])) {
$myEnv['location'] = $myEnv['e'];
} else {
$myEnv['location'] = 'home';
}
Теперь в переменной $myEnv будут нужные значения в зависимости от локации. Условий может быть и больше. Или же сделать плагин на нужный хук в котором переменная уже видна. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Dieser Beitrag wurde von Roffun (am 14. September 2020, 00:01, vor 5 Jahre) bearbeitet |