<?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=2532&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Next Generation CMS :: Форум поддержкиКак создать свою новую переменную в шаблоне?]]></title>
		<link>https://ngcms.ru/forum/viewtopic.php?id=2532</link>
		<description><![CDATA[Самые свежие сообщения в Как создать свою новую переменную в шаблоне?.]]></description>
		<lastBuildDate>Sun, 06 May 2012 13:15:46 +0000</lastBuildDate>
		<generator>FluxBB 1.5.11</generator>
		<item>
			<title><![CDATA[Re: Как создать свою новую переменную в шаблоне?]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=29199#p29199</link>
			<description><![CDATA[<p>Скачал из svn, написал вот такое в news.shot.tpl</p><div class="codebox"><pre><code>[TWIG]{% if isCategory() %} {{ isCategory(&#039;:alt&#039;) }} {% endif %}[/TWIG]</code></pre></div><p>и получил то что нужно, <strong>Спасибо vitaly</strong></p><p>ЗЫ. Проверил только isCategory(&#039;:alt&#039;) , остальные не тестил т.к только это пока интересовало, ну думаю с другим проблем недолжно возникнуть</p>]]></description>
			<author><![CDATA[dummy@example.com (Orb*)]]></author>
			<pubDate>Sun, 06 May 2012 13:15:46 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=29199#p29199</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как создать свою новую переменную в шаблоне?]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=29197#p29197</link>
			<description><![CDATA[<p><strong>Orb*</strong>, расширил возможности функции <strong>isCategory()</strong>, теперь она может выдавать данные о текущей категории.<br />Обновление лежит в SVN.</p><div class="codebox"><pre><code>+ К TWIG функции isCategory() добавлены модификаторы, позволяющие получать данные о текущей категории.
isCategory() - возвращает true в случае, если пользователь находится в какой-либо категории
isCategory(&#039;:id&#039;) - возвращает ID категории
isCategory(&#039;:alt&#039;) - возвращает альт. имя категории
isCategory(&#039;:name&#039;) - возвращает название категории
isCategory(&#039;:icon&#039;) - возвращает true если категории назначена иконка
isCategory(&#039;:icon.url&#039;) - URL иконки
isCategory(&#039;:icon.url.width&#039;) - ширина катринки
isCategory(&#039;:icon.url.height) - высота картинки
isCategory(&#039;:icon.preview&#039;) - возвращает true если у иконки категории есть превьюшка
isCategory(&#039;:icon.preview.url&#039;) - URL превьюшки иконки
isCategory(&#039;:icon.preview.url.width&#039;) - ширина превьюшки катринки
isCategory(&#039;:icon.preview.url.height) - высота превьюшки картинки</code></pre></div><p>Оно? <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>Sun, 06 May 2012 08:59:42 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=29197#p29197</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как создать свою новую переменную в шаблоне?]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=29193#p29193</link>
			<description><![CDATA[<div class="quotebox"><cite>vitaly пишет:</cite><blockquote><div><p><strong>Orb*</strong>, в SVN версии есть решение - воспользоваться шаблонизатором TWIG, он доступен в штатном шаблонизаторе при использовании блока <strong>[TWIG]..[/TWIG]</strong>:</p><div class="codebox"><pre><code>[TWIG]{% if isCategory(&#039;red, blue&#039;) %}ЭТО БУДЕТ ВЫВОДИТЬСЯ ТОЛЬКО В КАТЕГОРИЯХ с альт. именем &quot;red&quot; или &quot;blue&quot;{% endif %}[/TWIG]</code></pre></div><p>Такой вариант подходит? <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p></div></blockquote></div><p>Ну всетаки&#160; это временный костыль нежели правильное решение, я просто не пойму почему нельзя добавить в парсер еще одну переменную?<br />Вроде бы сложностей не должно быть? Ваще решение <strong>vitaly</strong> не совсем подходит и вот почему: У меня много категорий и каждой категории соответствует свой стиль чтобы применить ваш вариант придеться делать следующие:</p><div class="codebox"><pre><code>[TWIG]{% if isCategory(&#039;red&#039;) %}ЭТО БУДЕТ ВЫВОДИТЬСЯ ТОЛЬКО В КАТЕГОРИЯХ с альт. именем &quot;red&quot; {% endif %}[/TWIG]
[TWIG]{% if isCategory(&#039;blue&#039;) %}ЭТО БУДЕТ ВЫВОДИТЬСЯ ТОЛЬКО В КАТЕГОРИЯХ с альт. именем &quot;blue&quot; {% endif %}[/TWIG]</code></pre></div><p>т.е получает некий аналог конструкции <strong>switch</strong> При создании новой категории мне снова придеться лезть в код и добавлять еще одну строчку.</p><div class="codebox"><pre><code>&lt;td id=[TWIG]{% if isCategory(&#039;red, blue&#039;) %}ЭТО БУДЕТ ВЫВОДИТЬСЯ ТОЛЬКО В КАТЕГОРИЯХ с альт. именем &quot;red&quot; или &quot;blue&quot;{% endif %}[/TWIG]&gt;  [link]{title}[/link]&lt;/td&gt;</code></pre></div><p>Уточню проблему хочу так в news.short.tpl:</p><div class="codebox"><pre><code>&lt;td id={category.alt}&gt; [link]{title}[/link]&lt;/td&gt;</code></pre></div><p>И тогда все сложиться, не нужно будет лезть в шаблон каждый раз, при добавлении новой категории, в css добавляем новый стиль #{category.alt} {....} Строго следуем концепции MVC (мухи отдельно котлеты отдельно) <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Orb*)]]></author>
			<pubDate>Sun, 06 May 2012 06:23:38 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=29193#p29193</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как создать свою новую переменную в шаблоне?]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=29189#p29189</link>
			<description><![CDATA[<p><strong>Orb*</strong>, в SVN версии есть решение - воспользоваться шаблонизатором TWIG, он доступен в штатном шаблонизаторе при использовании блока <strong>[TWIG]..[/TWIG]</strong>:</p><div class="codebox"><pre><code>[TWIG]{% if isCategory(&#039;red, blue&#039;) %}ЭТО БУДЕТ ВЫВОДИТЬСЯ ТОЛЬКО В КАТЕГОРИЯХ с альт. именем &quot;red&quot; или &quot;blue&quot;{% endif %}[/TWIG]</code></pre></div><p>Такой вариант подходит? <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>Sat, 05 May 2012 17:17:34 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=29189#p29189</guid>
		</item>
		<item>
			<title><![CDATA[Как создать свою новую переменную в шаблоне?]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=29172#p29172</link>
			<description><![CDATA[<p>В шаблоне news.table.tpl есть такая замечательная переменная как {category.alt} - альтернативное имя категории, как сделать/добавить такую же в news.short.tpl. Мне это нужно чтобы можно было вешать разные css стили присущее только конкретной категории, пример, есть три категория красная,синия и зеленая, при клике на красную загружаются все краткие&#160; новости с красными заголовками/подложками, при клике на синию -синие и тд. с помощью {category.alt} как раз таки и буду различать где у меня красные а где синии.</p><p>Спасибо</p>]]></description>
			<author><![CDATA[dummy@example.com (Orb*)]]></author>
			<pubDate>Fri, 04 May 2012 16:57:26 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=29172#p29172</guid>
		</item>
	</channel>
</rss>
