<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://ngcms.ru/forum/extern.php?action=feed&amp;tid=786&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Next Generation CMS :: Форум поддержкиПеременная {if_active}]]></title>
		<link>https://ngcms.ru/forum/viewtopic.php?id=786</link>
		<description><![CDATA[Самые свежие сообщения в Переменная {if_active}.]]></description>
		<lastBuildDate>Thu, 13 Sep 2012 13:21:17 +0000</lastBuildDate>
		<generator>FluxBB 1.5.11</generator>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=31332#p31332</link>
			<description><![CDATA[<div class="quotebox"><cite>vitaly пишет:</cite><blockquote><div><p>Лови. Проверялось под FF, &quot;полёт нормальный&quot;:</p><div class="codebox"><pre class="vscroll"><code>&lt;html&gt;
&lt;body&gt;
&lt;!-- описание стилей. есс-но лучше делать во внешней CSS, но для демонстрации можно и тут --&gt;
&lt;style&gt;
.linkActive { background: red; }
&lt;/style&gt;

&lt;!-- блоку со ссылками даём идентификатор. если блок будет в виде &lt;ul&gt;&lt;li&gt;..&lt;/li&gt;&lt;/ul&gt;, то работать надо будет немного по другому --&gt;
&lt;span id=&quot;mLinks&quot;&gt;
&lt;a href=&quot;/&quot;&gt;Home&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;/guest.html&quot;&gt;Guest&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;/mail&quot;&gt;Mailbox&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;/x.html&quot;&gt;my active link&lt;/a&gt;&lt;br/&gt;
&lt;/span&gt;

&lt;!-- вот этот скрипт пихаем _обязательно_ после блока с ссылками --&gt;
&lt;script language=&quot;javascript&quot;&gt;
{
	// Открываем блок со ссылками (тот у которого id=&quot;mlinks&quot;)
	var llist = document.getElementById(&#039;mLinks&#039;);
	if (llist) {
	
		// Берём список вложенных объектов
		var children = llist.childNodes;
		
		// Проходим по списку
		var i;
		for (i=0; i&lt;children.length; i++) {
			// Пропускаем всё кроме ссылок (тег: `A`)
			if ((children[i].nodeName != &#039;A&#039;)&amp;&amp;(children[i].nodeName != &#039;a&#039;))
				continue;
			
			// !!! Проверяем текущий URL !!!
			if (children[i].href == document.location) {
				// А вот тут - прописываем стиль - `linkActive`
				children[i].className = &#039;linkActive&#039;;
			}
		}
	}
} 
&lt;/script&gt;</code></pre></div></div></blockquote></div><p>А можно такой же пример, но для &lt;ul&gt;&lt;li&gt;..&lt;/li&gt;&lt;/ul&gt;?</p>]]></description>
			<author><![CDATA[dummy@example.com (StiCh)]]></author>
			<pubDate>Thu, 13 Sep 2012 13:21:17 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=31332#p31332</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=9017#p9017</link>
			<description><![CDATA[<p><strong>Live</strong>, можно почти так как ты хочешь.<br />В шаблоне categories.tpl есть переменная {level} (уже минут 5 как есть в SVN версии - changeset 521), категории назначается либо пустой класс, либо - класс <strong>active_cat</strong> (в зависимости от того активна ли категория)<br />Зная всё это ты легко сможешь создать нужные классы.</p>]]></description>
			<author><![CDATA[dummy@example.com (vitaly)]]></author>
			<pubDate>Mon, 18 Jan 2010 21:54:42 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=9017#p9017</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8976#p8976</link>
			<description><![CDATA[<p>Может вопрос не совсем по теме<br />можно подкатегориям присвоить свои классы или ид?<br />например подкатегории 2 уровня свой класс или ид, 3 - свои</p>]]></description>
			<author><![CDATA[dummy@example.com (Live)]]></author>
			<pubDate>Sun, 17 Jan 2010 12:43:16 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8976#p8976</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8854#p8854</link>
			<description><![CDATA[<p><strong>Live</strong>, тут древовидная структура, поэтому надо будет сначала найти UL (если id назначать ему, то искать уже не надо), потом в нём найти все li, а потом в каждом LI искать A ... в общем, получится несколько вложенных циклов.</p>]]></description>
			<author><![CDATA[dummy@example.com (vitaly)]]></author>
			<pubDate>Tue, 12 Jan 2010 10:13:46 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8854#p8854</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8849#p8849</link>
			<description><![CDATA[<p><strong>vitaly</strong>, спасибо, имено то что нужно <img src="https://ngcms.ru/forum/img/smilies/cool.png" width="15" height="15" alt="cool" /><br />если работать со списком - то нужно пропускать все, кроме тега А и li ? или разница в чем то другом?</p>]]></description>
			<author><![CDATA[dummy@example.com (Live)]]></author>
			<pubDate>Tue, 12 Jan 2010 07:37:14 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8849#p8849</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8837#p8837</link>
			<description><![CDATA[<p>Лови. Проверялось под FF, &quot;полёт нормальный&quot;:</p><div class="codebox"><pre class="vscroll"><code>&lt;html&gt;
&lt;body&gt;
&lt;!-- описание стилей. есс-но лучше делать во внешней CSS, но для демонстрации можно и тут --&gt;
&lt;style&gt;
.linkActive { background: red; }
&lt;/style&gt;

&lt;!-- блоку со ссылками даём идентификатор. если блок будет в виде &lt;ul&gt;&lt;li&gt;..&lt;/li&gt;&lt;/ul&gt;, то работать надо будет немного по другому --&gt;
&lt;span id=&quot;mLinks&quot;&gt;
&lt;a href=&quot;/&quot;&gt;Home&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;/guest.html&quot;&gt;Guest&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;/mail&quot;&gt;Mailbox&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;/x.html&quot;&gt;my active link&lt;/a&gt;&lt;br/&gt;
&lt;/span&gt;

&lt;!-- вот этот скрипт пихаем _обязательно_ после блока с ссылками --&gt;
&lt;script language=&quot;javascript&quot;&gt;
{
	// Открываем блок со ссылками (тот у которого id=&quot;mlinks&quot;)
	var llist = document.getElementById(&#039;mLinks&#039;);
	if (llist) {
	
		// Берём список вложенных объектов
		var children = llist.childNodes;
		
		// Проходим по списку
		var i;
		for (i=0; i&lt;children.length; i++) {
			// Пропускаем всё кроме ссылок (тег: `A`)
			if ((children[i].nodeName != &#039;A&#039;)&amp;&amp;(children[i].nodeName != &#039;a&#039;))
				continue;
			
			// !!! Проверяем текущий URL !!!
			if (children[i].href == document.location) {
				// А вот тут - прописываем стиль - `linkActive`
				children[i].className = &#039;linkActive&#039;;
			}
		}
	}
} 
&lt;/script&gt;</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (vitaly)]]></author>
			<pubDate>Mon, 11 Jan 2010 12:28:44 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8837#p8837</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8833#p8833</link>
			<description><![CDATA[<p><strong>Live</strong>, нет.<br />Но такое делается достаточно просто средствами JS - ведь достаточно проверить равенство текущего URL&#039;а и URL&#039;а, прописанного в ссылке и на основании этого менять стиль (класс) ссылки.</p>]]></description>
			<author><![CDATA[dummy@example.com (vitaly)]]></author>
			<pubDate>Mon, 11 Jan 2010 10:19:24 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8833#p8833</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8832#p8832</link>
			<description><![CDATA[<div class="quotebox"><cite>hot пишет:</cite><blockquote><div><p>---&gt; пример : http://pupkin_vasya.xxx/plugin/feedback/?id=1</p></div></blockquote></div><p>Не понял, к чему это ты написал?</p>]]></description>
			<author><![CDATA[dummy@example.com (Live)]]></author>
			<pubDate>Mon, 11 Jan 2010 09:39:09 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8832#p8832</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8822#p8822</link>
			<description><![CDATA[<div class="quotebox"><cite>Live пишет:</cite><blockquote><div><p>еще раз спасибо <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />появился еще один вопрос - а если ссылка на статичную страницу или плагин - такое можно как то реализовать? <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p></div></blockquote></div><p>---&gt; пример : http://pupkin_vasya.xxx/plugin/feedback/?id=1</p>]]></description>
			<author><![CDATA[dummy@example.com (hot)]]></author>
			<pubDate>Mon, 11 Jan 2010 02:21:03 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8822#p8822</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8693#p8693</link>
			<description><![CDATA[<p>еще раз спасибо <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><br /><p>появился еще один вопрос - а если ссылка на статичную страницу или плагин - такое можно как то реализовать? <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Live)]]></author>
			<pubDate>Wed, 06 Jan 2010 22:32:19 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8693#p8693</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8691#p8691</link>
			<description><![CDATA[<p><strong>Live</strong>, тогда код из п. 3 размести перед строкой:</p><div class="codebox"><pre><code>		if (!substr($v[&#039;flags&#039;],0,1)) continue;</code></pre></div><p>и будет работать для всех категорий</p>]]></description>
			<author><![CDATA[dummy@example.com (vitaly)]]></author>
			<pubDate>Wed, 06 Jan 2010 14:18:03 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8691#p8691</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8690#p8690</link>
			<description><![CDATA[<p>спасибо, работает <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>работает если категория отображается на главной. если не отображается - то не работает</p>]]></description>
			<author><![CDATA[dummy@example.com (Live)]]></author>
			<pubDate>Wed, 06 Jan 2010 13:09:48 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8690#p8690</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8671#p8671</link>
			<description><![CDATA[<p><strong>Live</strong>, нельзя.<br />Но есть <span class="bbu">очень</span> хочется, то можно.<br />1. открываем engine/includes/inc/functions.inc.php</p><p>2. находим (строка ~935):</p><div class="codebox"><pre><code>//
// New category menu generator
function generateCategoryMenu(){
	global $mysql, $catz, $tpl, $config, $CurrentHandler, $SYSTEM_FLAGS;</code></pre></div><p>последнюю строку меняем на:</p><div class="codebox"><pre><code>	global $mysql, $catz, $tpl, $template, $config, $CurrentHandler, $SYSTEM_FLAGS;</code></pre></div><p>3. чуть ниже находим:</p><div class="codebox"><pre><code>		$tvars[&#039;vars&#039;] = array(
			&#039;if_active&#039;	=&gt;	(isset($SYSTEM_FLAGS[&#039;news&#039;][&#039;currentCategory.id&#039;]) &amp;&amp; ($v[&#039;id&#039;] == $SYSTEM_FLAGS[&#039;news&#039;][&#039;currentCategory.id&#039;]))?&#039;active_cat&#039;:&#039;&#039;,</code></pre></div><p>перед ней вставляем:</p><div class="codebox"><pre><code>		$template[&#039;vars&#039;][&#039;ifactive:&#039;.$v[&#039;alt&#039;]] = (isset($SYSTEM_FLAGS[&#039;news&#039;][&#039;currentCategory.id&#039;]) &amp;&amp; ($v[&#039;id&#039;] == $SYSTEM_FLAGS[&#039;news&#039;][&#039;currentCategory.id&#039;]))?&#039;active_cat&#039;:&#039;&#039;;</code></pre></div><p>После этого в шаблоне <strong>main.tpl</strong> должны появиться переменные вида <em>ifactive:<strong>альт_имя</strong></em>, которые будут принимать значение &#039;active_cat&#039; для активной категории и &#039;&#039; (т.е. пустое) для остальных категорий.</p><p>Например, есть категории с альт. именами abc, def, news.<br />Тогда появятся переменные: {ifactive:abc}, {ifactive:def}, {ifactive:news}</p><p>p.s. Не проверял, но 90% должно работать сходу <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (vitaly)]]></author>
			<pubDate>Tue, 05 Jan 2010 14:02:19 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8671#p8671</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8667#p8667</link>
			<description><![CDATA[<p><strong>vitaly</strong>, тоже очень интересует этот вопрос, возможно ли в шаблоне так же реализовать?</p>]]></description>
			<author><![CDATA[dummy@example.com (Евгений)]]></author>
			<pubDate>Tue, 05 Jan 2010 11:26:41 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8667#p8667</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переменная {if_active}]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=8643#p8643</link>
			<description><![CDATA[<p><strong>vitaly</strong>, спасибо! Очень оперативно работаете <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Последний вопрос - если я хардкорно пропишу в шаблоне ссылку на категорию, будет ли работать {if_active} в этом случае? или только в {categories} это работает?</p><p>проверил - не работает <img src="https://ngcms.ru/forum/img/smilies/sad.png" width="15" height="15" alt="sad" /> возможно ли это каким нибудь образом реализовать?</p>]]></description>
			<author><![CDATA[dummy@example.com (Live)]]></author>
			<pubDate>Tue, 05 Jan 2010 03:30:23 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=8643#p8643</guid>
		</item>
	</channel>
</rss>
