<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Как получит значение системной переменной $env ?</title>
		<link>https://www.cotonti.com</link>
		<description>Последние сообщения в теме</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Fri, 17 Apr 2026 17:57:49 -0000</pubDate>

		<item>
			<title>Roffun</title>
			<description><![CDATA[<p>Дело в том что в <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;text-align:justify;background-color:rgb(255,255,255);">шаблон.rc.php переменная $env есть, но она пуста. Если нужно именно в этом месте получить значения, то можно взять из переменной $_GET значения 'e', 'c', 'al', 'id' и разобрать их, например так:</span></p>

<pre class="brush:php;gutter:false;toolbar:false;">
$myEnv = array_filter(array(
   'e' =&gt; isset($_GET['e']) ? cot_import('e', 'G', 'ALP') : false,
   'c' =&gt; isset($_GET['c']) ? cot_import('c', 'G', 'TXT') : false,
   'al' =&gt; isset($_GET['al']) ? cot_import('al', 'G', 'TXT') : false,
   'id' =&gt; 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';
}</pre>

<p>Теперь в переменной $myEnv будут нужные значения в зависимости от локации. Условий может быть и больше. Или же сделать плагин на нужный хук в котором переменная уже видна.</p>
]]></description>
			<pubDate>вс, 13 сен 2020 22:19:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=9024&d=0#post45079]]></link>
		</item>
		<item>
			<title>Виктор</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9024&amp;d=1#45076">#45076</a> <strong>Roffun: </strong>
<p>В своём расширении (модуле/плагине) нужно её объявить в зависимости от того где нужна видимость.</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$env['location'] = 'mymodule.mylocation'
</pre>

<p> </p>
</blockquote>

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

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

<p class="updated"><strong>Додано 2 хвилини потому:</strong></p>

<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9024&amp;d=1#45077">#45077</a> <strong>jCube Group: </strong>

<p>global <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;text-align:justify;background-color:rgb(255,255,255);">$env; </span><br />
это до кода где нужно ее применять (один раз на фаил).</p>

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

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

<p>по хуку header.tags <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;text-align:justify;background-color:rgb(255,255,255);">$env видна</span></p>

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

<p> </p>
]]></description>
			<pubDate>вс, 13 сен 2020 17:36:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=9024&d=0#post45078]]></link>
		</item>
		<item>
			<title>jCube Group</title>
			<description><![CDATA[<p>global <span style="font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;font-size:15px;text-align:justify;background-color:rgb(255,255,255);">$env; </span><br />
это до кода где нужно ее применять (один раз на фаил).</p>

<p>Если это не поможет значит ее там нет, возможно она обьявлена выше этого файла, в такос случаи ищите другой путь, попробуйте print_r($_REQUEST) или $_GET посостите что есть что вам может помочь.  но на сколько я помню в шаблоне можно получить эту переменную.</p>
]]></description>
			<pubDate>вс, 13 сен 2020 17:29:35 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=9024&d=0#post45077]]></link>
		</item>
		<item>
			<title>Roffun</title>
			<description><![CDATA[<p>В своём расширении (модуле/плагине) нужно её объявить в зависимости от того где нужна видимость.</p>

<pre class="brush:php;gutter:false;toolbar:false;">
$env['location'] = 'mymodule.mylocation'
</pre>

<p> </p>
]]></description>
			<pubDate>вс, 13 сен 2020 17:01:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=9024&d=0#post45076]]></link>
		</item>
		<item>
			<title>Виктор</title>
			<description><![CDATA[<p>Как получит значение системной переменной $env (нужен $env['location']) в файле шаблона шаблон.rc.php?</p>

<p>в файлах модулей module.list.php прописано $env['location'] = 'module.list' и тд;</p>

<p>или вернее вопрос будет правильней как сделать переменную $env "видимой" в файле шаблона шаблон.rc.php?</p>
]]></description>
			<pubDate>вс, 13 сен 2020 07:30:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ru/forums?m=posts&q=9024&d=0#post45075]]></link>
		</item>
	</channel>
</rss>