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

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

Вы не зашли.

#76 2013-04-10 02: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 02:59:00

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

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

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


I NGeneration CMS

Не в сети

#78 2013-04-10 21: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 21:52:55)

Не в сети

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

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

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

использовал

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

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

Не в сети

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

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

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

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

Не в сети

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

Knopik
Разработчик
Откуда ufa
Зарегистрирован: 2009-10-14
Сообщений: 353
Рейтинг :   62 
Сайт

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

vip пишет:

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

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

Не в сети

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

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

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

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

Не в сети

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

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

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

Не в сети

#84 2013-06-07 07: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 14:46:30

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

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

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

Не в сети

#86 2013-06-08 19: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 21:56:35)

Не в сети

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

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

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

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

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

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

Изменено irbees2008 (2013-07-18 19:48:42)

Не в сети

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

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

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

infinity237 пишет:

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

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

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

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

Не в сети

#89 2013-07-21 01: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 10: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 15: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 21: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 13:43:04

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

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

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

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

Изменено Headless (2013-08-03 13:49:53)

Не в сети

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

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

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

Headless, плагин xnews.

Не в сети

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

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

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

irbees2008 пишет:

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

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

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

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

Не в сети

#96 2013-10-02 22: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 22: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 13:16:56

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

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 16:01:04

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

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

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

Не в сети

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

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

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

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

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

Не в сети

Подвал раздела

Работает на FluxBB