Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#76 2013-04-10 01:42:24

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Как сделать блоки используя Twig ?

Евгений пишет:

Всем доброй ночи, прошу помощи, не могли бы ли помочь с выводом определенного контента на определенных статических страницах, то есть я хочу сделать выделение пунктов меню при нахождении на статических страницах разных.
Заранее спасибо.

[TWIG]
{% if isHandler('static') and handler.params.altname == 'test' %}
test
{% endif %}
[/TWIG]

Вне форума

#77 2013-04-10 01:59:00

Евгений
Модератор
Откуда: Россия
Здесь с 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Как сделать блоки используя Twig ?

infinity237, спасибо большое, работает! ;)


I NGeneration CMS

Вне форума

#78 2013-04-10 20:47:51

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Как сделать блоки используя Twig ?

infinity237 пишет:

Подскажите как сделать чтобы блок:

{% if isCategory('some_cat') %}
   Блок на страничке со списком новостей из категории some_cat
{% endif %}

распространялся ещё и на новости внутри этой категории?

Похоже что вот так:

[TWIG]{% if isHandler('news:news') and handler.params.category == 'my-category-altname' %}
   блок будет показан только на страничке полной новости, внутри определенной категории с альтнеймом = my-category-altname
{% endif %}[/TWIG]

Тупо, что нельзя совместить isCategory с перечислением категорий и isHandler('news:news') из-за этого приходится писать такие длиные выражения:

[TWIG]{% if isHandler('news:news') and (handler.params.category == ('my-category-altname1') or handler.params.category == ('my-category-altname2')) %}
   блок будет показан только на страничке полной новости, внутри определенных категорий с альтнеймами = my-category-altname1 или my-category-altname2
{% endif %}[/TWIG]

Отредактировано infinity237 (2013-04-10 20:52:55)

Вне форума

#79 2013-04-14 16:56:01

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как сделать блоки используя Twig ?

использовал

{% if isHandler('news') and handler.params.category == 'info' %}
Я в категории info, и на страничке полной новости с категорией info
{% endif %}

,но мне нужно чтобы и на главной из категории info

Вне форума

#80 2013-04-25 18:26:42

vip
Зaбанен
Откуда: Russian Federation, Moscow
Здесь с 2011-03-23
Сообщений: 1,173
Рейтинг :   215 
Сайт

Re: Как сделать блоки используя Twig ?

кто нибудь знает как скрыть ссылку от всех кроме админов а то виталий мне объяснил но история не сохранилась(

Вне форума

#81 2013-04-25 19:13:07

Knopik
Участник
Откуда: ufa
Здесь с 2009-10-14
Сообщений: 342
Рейтинг :   59 
Сайт

Re: Как сделать блоки используя Twig ?

vip пишет:

скрыть ссылку от всех кроме админов

{% if (global.user.status == 1) %}
hey admin!
{% endif %}

Вне форума

#82 2013-04-25 19:15:43

vip
Зaбанен
Откуда: Russian Federation, Moscow
Здесь с 2011-03-23
Сообщений: 1,173
Рейтинг :   215 
Сайт

Re: Как сделать блоки используя Twig ?

Knopik, спасибо тебе )

Вне форума

#83 2013-04-26 01:00:10

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Как сделать блоки используя Twig ?

Вне форума

#84 2013-06-07 06:07:12

AI
Участник
Здесь с 2013-05-21
Сообщений: 52
Рейтинг :   

Re: Как сделать блоки используя Twig ?

А что-то подобное для категорий можно соорудить:

{{news.categories.list[0].name}} {% if (news.categories.count > 1) %} <span>{{news.categories.list[1].name}}</span>{% endif %}

... и что-то сея кострукция не работает:

<!-- Выводим всех детей категории с ID=6 -->
	{% for entry in getCategoryTree(':6') %}
		[{{entry.id}}]({{ entry.level }}) {{ entry.cat }}
	{% endfor %}

Вне форума

#85 2013-06-08 13:46:30

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: Как сделать блоки используя Twig ?

AI, уточни в каком именно шаблоне ты хочешь это сделать и какую задачу при этом решаешь.

Вне форума

#86 2013-06-08 18:36:48

AI
Участник
Здесь с 2013-05-21
Сообщений: 52
Рейтинг :   

Re: Как сделать блоки используя Twig ?

И 1 и 2 вариант, чтобы работали в категориях, в конструкции:
категория1
          категория2
                    категория3

главных категорий не будет (они отключены в админке), а только начиная со 2 дочерних, т.е. так:
категория2
          категория3

и 2 вариант, также должен работать и на страницах новостей этих категорий, как в кратких так и полных.

1 вариант в шаблоне news.table, а 2 в news.table и news.full

Отредактировано AI (2013-06-08 20:56:35)

Вне форума

#87 2013-07-18 18:47:09

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как сделать блоки используя Twig ?

понадобилось в категории вывести подкатегории  типа так

<!-- Выводим всех детей категории с ID=6 -->
    {% for entry in getCategoryTree(':6') %}
        [{{entry.id}}]({{ entry.level }}) {{ entry.cat }}
    {% endfor %}

но как там задать автоматически категорию,и прописать уровень какой выводить

Отредактировано irbees2008 (2013-07-18 18:48:42)

Вне форума

#88 2013-07-18 19:09:32

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как сделать блоки используя Twig ?

infinity237 пишет:

Подскажите как сделать чтобы блок:

{% if isCategory('some_cat') %}
   Блок на страничке со списком новостей из категории some_cat
{% endif %}

распространялся ещё и на новости внутри этой категории?

http://ngcms.ru/forum/viewtopic.php?pid=31740#p31740

Вне форума

#89 2013-07-21 00:26:58

Евгений
Модератор
Откуда: Россия
Здесь с 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Как сделать блоки используя Twig ?

Добрый вечер, сделал перенаправление статических страниц при помощи плагина re_stat, после этих манипуляций не могу сделать выделение пунктов в меню, думал сработает метод с статикой, но нет, не работает, как быть?

Заранее спасибо за советы.

Попробовал так, не сработало:
[TWIG]
{% if isHandler('static') and handler.params.altname == 'test' %}
test
{% endif %}
[/TWIG]


I NGeneration CMS

Вне форума

#90 2013-07-21 09:52:41

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Как сделать блоки используя Twig ?

Евгений пишет:

Добрый вечер, сделал перенаправление статических страниц при помощи плагина re_stat, после этих манипуляций не могу сделать выделение пунктов в меню, думал сработает метод с статикой, но нет, не работает, как быть?

Заранее спасибо за советы.

Попробовал так, не сработало:
[TWIG]
{% if isHandler('static') and handler.params.altname == 'test' %}
test
{% endif %}
[/TWIG]

[TWIG]
{% if isHandler('re_stat:static_altname') %}
test
{% endif %}
[/TWIG]

Вне форума

#91 2013-07-21 14:03:36

Евгений
Модератор
Откуда: Россия
Здесь с 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Как сделать блоки используя Twig ?

infinity237, спасибо, попробовал, не сработало. wink

<a href="/contact.html" {% if isHandler('re_stat:contact') %} class="select"{% endif %}>Контактная информация</a>

Но зато получилось дедовским способом подстановки (видимо нужно было просто проспаться, вчера голова не варила совсем smile), если у кого-то тоже возникнет подобная ситуация с Twig`ом при использовании плагина re_stat, то выход оказался проще и логичнее чем думал сначала.

Настройки формата ссылок:
08ff22dcfec1748dfd780791d99b52e9_pv.png

И мы видим наши индивидуальные коды замены для страничек, stat1, stat2 и тд., это и есть те данные, которые указывают нам на ту или иную страницу, альтнэймы не пройдут smile,при использовании условия с Twig`ом просто вместо альт нэйм ставим этот код.

Пример:

[TWIG]
{% if isHandler('re_stat:stat1') %}
При нахождении на странице с кодом stat1
{% endif %}
[/TWIG]

I NGeneration CMS

Вне форума

#92 2013-07-21 20:35:44

Headless
Участник
Здесь с 2011-02-17
Сообщений: 35
Рейтинг :   

Re: Как сделать блоки используя Twig ?

Подскажите плиз.

имеется код

{% for entry in getCategoryTree(':1') %}
    <div class="podmenukat">
<img src="{{ entry.icon }}" width="50"><br /><a href="{{ entry.link }}">{{ entry.cat }}</a>
    </div>
{% endfor %}

В указанной категории с ID 1 имеется несколько уровней подкатегорий. Как сделать так, чтобы выводились только первые уровни а остальные не показывались.

Вне форума

#93 2013-08-03 12:43:04

Headless
Участник
Здесь с 2011-02-17
Сообщений: 35
Рейтинг :   

Re: Как сделать блоки используя Twig ?

Подскажите, как можно сделать вывод блока в определенной категории, и чтобы в этом блоке отображалась краткая новость из определенной категории и в случайном порядке ????? очень нужно!

Вывод в определенной категории это понятно
{% if isCategory('some_cat') %}
А тут как написать чтобы брались новости в случайном порядке из определенной категории?
{% endif %}

Отредактировано Headless (2013-08-03 12:49:53)

Вне форума

#94 2013-08-03 13:34:33

AI
Участник
Здесь с 2013-05-21
Сообщений: 52
Рейтинг :   

Re: Как сделать блоки используя Twig ?

Headless, плагин xnews.

Вне форума

#95 2013-09-30 12:00:49

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как сделать блоки используя Twig ?

irbees2008 пишет:

понадобилось в категории вывести подкатегории  типа так

<!-- Выводим всех детей категории с ID=6 -->
    {% for entry in getCategoryTree() %}
        [{{entry.id}}]({{ entry.level }}) {{ entry.cat }}
    {% endfor %}

но как там задать автоматически категорию,и прописать уровень какой выводить

как я понял по документации в svnможно задать уровень,может кто подскажет как сделать вывод первого подуровня категории

Вне форума

#96 2013-10-02 21:35:27

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Как сделать блоки используя Twig ?

Мало кто знает, что для определения четности/нечетности записи в цикле, можно использовать возможности twig'a:

{% for entry in entries %}
<tr class="{{ cycle(['odd','even'],loop.index) }}">
</tr>
{% endfor %}

Вне форума

#97 2013-10-02 21:53:31

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Как сделать блоки используя Twig ?

irbees2008 пишет:

как я понял по документации в svnможно задать уровень,может кто подскажет как сделать вывод первого подуровня категории

{% for entry in getCategoryTree(':1') %}
        {% if(entry.level == '1') %}
		{{ entry.cat }}
		{% endif %}
{% endfor %}

Вне форума

#98 2013-10-03 12:16:56

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как сделать блоки используя Twig ?

infinity237 пишет:
{% for entry in getCategoryTree(':1') %}
        {% if(entry.level == '1') %}
		{{ entry.cat }}
		{% endif %}
{% endfor %}

то что надо,а чтобы

{% for entry in getCategoryTree(':1') %}

категория бралась автоматически,при нахождении в ней?

Вне форума

#99 2013-10-03 15:01:04

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Как сделать блоки используя Twig ?

Не понял вопроса.

Вне форума

#100 2013-10-03 15:33:24

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Как сделать блоки используя Twig ?

надо что бы выводились под категории текущей категории,то есть типа так

{% for entry in getCategoryTree(':id') %}

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.022 сек, 7 запросов выполнено - Использовано памяти: 631.05 Кбайт (Пик: 684.05 Кбайт) ]