Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Foren / National / Russian / Тех. поддержка / Как получит значение системной переменной $env ?

Roffun
#45079 13. September 2020, 22:19

Дело в том что в шаблон.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 9 Monate) bearbeitet