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

Виктор
#45078 2020-09-13 17:36
#45076 Roffun:

В своём расширении (модуле/плагине) нужно её объявить в зависимости от того где нужна видимость.

$env['location'] = 'mymodule.mylocation'

 

ну так и есть,  переменные обьявлены в модулях и плагинах для каждого свое значение, для разделов modname.main, modname.list, modname.test и тд каждая "локация" своя, и это очень удобно

Здесь же  задача выводить дополнительные скрипты js, css в зависимости где находимся, и так скажем хотелось бы чтобы редактировать все это в одном файле шаблона .rc.php, но $env не видна в этом файле, возможно лучше будет сделать небольшой плагин по хуках footer и header

Додано 2 хвилини потому:

#45077 jCube Group:

global $env; 
это до кода где нужно ее применять (один раз на фаил).

Если это не поможет значит ее там нет, возможно она обьявлена выше этого файла, в такос случаи ищите другой путь, попробуйте print_r($_REQUEST) или $_GET посостите что есть что вам может помочь.  но на сколько я помню в шаблоне можно получить эту переменную.

ее там нет однозначно, print_r($_REQUEST) или $_GET не то они возвращают сам модуль

по хуку header.tags $env видна

по footer.tags тоже видна, проще сделать плагин

 


Dit bericht is bewerkt door Виктор (2020-09-13 18:18, 4 jaren ago)