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

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

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

Вы не вошли.

#126 2014-05-17 18:38:04

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

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

{% if (isHandler('core:login|news:by.year|news:by.month|news:by.day|tags|news:all|search|static|uprofile:show|core:registration')) or (not isSet(handler)) %} {plugin_calendar} {% endif %}

попробуй так

Отредактировано irbees2008 (2014-05-17 18:38:21)

Вне форума

#127 2014-05-26 09:32:37

Neo
Участник
Откуда: SPB, Russia
Здесь с 2010-01-04
Сообщений: 463
Рейтинг :   

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

Как не выводить на постраничке Главной?

Вне форума

#128 2014-05-26 10:10:19

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

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

Neo, уточни вопрос, лучше с примерами.

Вне форума

#129 2014-06-12 12:23:09

Neo
Участник
Откуда: SPB, Russia
Здесь с 2010-01-04
Сообщений: 463
Рейтинг :   

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

{% if isHandler('news:main') %}
   только на главной
{% endif %}

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

Вне форума

#130 2014-06-13 20:09:45

Neo
Участник
Откуда: SPB, Russia
Здесь с 2010-01-04
Сообщений: 463
Рейтинг :   

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

Ау, ребят, ну очень надо...

Вне форума

#131 2014-06-17 19:09:03

Neo
Участник
Откуда: SPB, Russia
Здесь с 2010-01-04
Сообщений: 463
Рейтинг :   

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

Есть тут кто живой?

Вне форума

#132 2014-06-18 14:20:24

easmik
VIP забанил этого пользователя.
Откуда: Анталья
Здесь с 2011-02-01
Сообщений: 1,016
Рейтинг :   37 
Сайт

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

Neo, тоже озадачивался такой возможностью, но вариантов исполнения не нашел


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Вне форума

#133 2014-06-18 14:25:50

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

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

в поиске есть

Вне форума

#134 2014-06-18 19:31:15

Neo
Участник
Откуда: SPB, Russia
Здесь с 2010-01-04
Сообщений: 463
Рейтинг :   

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

infinity237 пишет:

в поиске есть

Так напиши здесь -) Возможно не только мне и easmik полезно будет. Задача-то нужная: на первой множество плагинов вешается как правило, и получается, что всё это хозяйство дико дублируется в постраничках. Результат: такое дублирование отпугивает Яндекс (проверил).
Я пробовал несколько вариантов из темы, но не проходили почему-то. Уже думаю не выводить из-за этого новости на главной. SoS!

Отредактировано Neo (2014-06-18 19:39:17)

Вне форума

#135 2014-06-18 19:56:39

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

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

дак мне это не нужно.
а если вы не умеете пользоваться поиском, то это ваши проблемы.

Вне форума

#136 2014-06-18 23:02:29

Neo
Участник
Откуда: SPB, Russia
Здесь с 2010-01-04
Сообщений: 463
Рейтинг :   

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

Что ж, и за такую подсказку спасибо. Ну, наши проблемы рано или поздно поправимы. smile
А вот твои, infinity237, увы, нет. В общем-то, другого ответа от тебя и не ожидал, спросил так, на всякий случай, а вдруг хамить не будешь, осознаешь...

Вне форума

#137 2014-06-19 10:23:17

Neo
Участник
Откуда: SPB, Russia
Здесь с 2010-01-04
Сообщений: 463
Рейтинг :   

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

easmik пишет:

Neo, тоже озадачивался такой возможностью, но вариантов исполнения не нашел

Вот, подобрал, работает:

{% if isHandler('news:main') and (handler.params.page < 2) %}
   только на главной без её постраничек
{% endif %}

Отредактировано Neo (2014-06-19 10:23:59)

Вне форума

#138 2015-08-09 13:04:13

slor
Участник
Здесь с 2015-06-25
Сообщений: 37
Рейтинг :   
Сайт

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

Как сделать чтобы определённый блок показывался только незалогиненым посетителям ?

Вне форума

#139 2015-08-09 13:48:23

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

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

slor пишет:

Как сделать чтобы определённый блок показывался только незалогиненым посетителям ?

На старом шаблонизаторе:

[is-logged][/is-logged] - содержимое блока выводится в случае, если страница показывается залогиненному посетителю
[isnt-logged][/isnt-logged] - содержимое блока выводится в случае, если страница показывается незалогиненному посетителю

На twige:

{% if  (global.flags.isLogged) %}здесь блок для зареганных{% endif %}
{% if  not (global.flags.isLogged) %}здесь блок для незареганных{% endif %}

Вне форума

#140 2015-08-14 11:08:20

phoboss
Участник
Здесь с 2011-06-01
Сообщений: 43
Рейтинг :   

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

infinity237 пишет:
slor пишет:

Как сделать чтобы определённый блок показывался только незалогиненым посетителям ?

На старом шаблонизаторе:

[is-logged][/is-logged] - содержимое блока выводится в случае, если страница показывается залогиненному посетителю
[isnt-logged][/isnt-logged] - содержимое блока выводится в случае, если страница показывается незалогиненному посетителю

На twige:

{% if  (global.flags.isLogged) %}здесь блок для зареганных{% endif %}
{% if  not (global.flags.isLogged) %}здесь блок для незареганных{% endif %}

Будет ли работать для групп пользователей? Например:

{% if  (global.flags.isAdmin) %}здесь блок для админа{% endif %}

Отредактировано phoboss (2015-08-14 11:08:36)

Вне форума

#141 2015-08-14 12:24:59

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

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

Сам же можешь посмотреть доступные флаги:

{{ debugValue(global.flags) }}

По теме, давно уже обсуждалось: http://ngcms.ru/forum/viewtopic.php?id=3663

Вне форума

#142 2015-12-21 21:57:35

SFproG
Участник
Откуда: Тюмень
Здесь с 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

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

Подскажите, как правильно вывести дочерние категории плюс список новостей под каждой. Что-то, типа, этого:

{% for entry in getCategoryTree(':1') %}
        {% if(entry.level == '1') %}
        {{ entry.cat }}<br />
        {{ entry.news }}<br /> <!--Здесь что-то правильное нужно написать-->
        {% endif %}
{% endfor %}

Вне форума

#143 2015-12-22 00:14:59

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

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

Где вывести то? В каком шаблоне и на какой странице?

Вне форума

#144 2015-12-22 07:04:02

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

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

Ему нужен функционал типа как в плагине sitemap,я так понял,то есть при заходе в категорию выводились подкатегории и оглавление новостей этих подкатегорий

Вне форума

#145 2015-12-22 10:17:42

SFproG
Участник
Откуда: Тюмень
Здесь с 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

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

infinity237 пишет:

Где вывести то? В каком шаблоне и на какой странице?

Везде, где угодно. Например, в news.table


irbees2008 пишет:

Ему нужен функционал типа как в плагине sitemap,я так понял,то есть при заходе в категорию выводились подкатегории и оглавление новостей этих подкатегорий

Да, при заходе в категорию я должен видеть список подкатегорий и их новостей (заголовок, краткое содержание и др.)

Типа, как здесь мне нужно: http://sitodel.esy.es/produktsiya-i-uslugi/11-stoiki/17-stoiki

Вне форума

#146 2015-12-22 11:19:19

Zemlemer
Участник
Откуда: Украина
Здесь с 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

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

1. вывод новостей - делать через xnews. Вот код, который выберет новости из текущей категории:

{{ callPlugin('xnews.show', {'categories' : category.id}) }}

2. в параметре categories нужно передать список подкатегорий текущей категории. Проблема в том, что такой список в шаблоне news.table.tpl  не формируется smile

Возможно, есть решение на Twig-е, но импортировать переменную entries из news.categories.tpl в news.table.tpl у меня не получилось.
Так что, думаю, надо плагин писать.

Вне форума

#147 2015-12-22 15:33:50

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

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

Если на 2 уровнях:

{% if (not isHandler('news:main')) and (category.level == 0) %}
    {% for entry in getCategoryTree(category.id) %}
         {% if (entry.level == (category.level+1)) %}
            <h3><a href="{{ entry.link }}">{{ entry.cat }} {{ entry.id }}</a></h3>
            {{ callPlugin('xnews.show', {'categories' : entry.id}) }}
         {% endif %}
    {% endfor %}
{% else %}
    {% for entry in data %}
    {{ entry }}
    {% else %}
    <div class="ng-message">
        {{ lang['msgi_no_news'] }}
    </div>
    {% endfor %}
    {{ pagination }}
{% endif %}

Вне форума

#148 2015-12-23 07:22:45

SFproG
Участник
Откуда: Тюмень
Здесь с 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

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

Спасибо всем! Получилось то что нужно. Вставил в news.table.tpl:

    {% for entry in getCategoryTree(':1') %}
         {% if (entry.level == '2') %}
         
            {{ entry.cat }}<br />
            {{ callPlugin('xnews.show', {'categories' : entry.id, 'template' : 'public1'}) }}<br />
            
         {% endif %}
    {% endfor %}

Вне форума

#149 2015-12-24 09:25:44

SFproG
Участник
Откуда: Тюмень
Здесь с 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

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

Проблему заметил одну, используя способ выше. xnews выводит только 10 новостей, хотя в настройках указано намного больше.
Это глюк плагина?


=========

Нашел проблему. В файле xnews.php строка 188:

 $showCount	= ($params['count'] > 0) ? intval($params['count']) : 10;

Число 10 заменил на нужное.
Видимо, вместо числа переменная должна стоять.

Отредактировано SFproG (2015-12-24 09:32:23)

Вне форума

#150 2015-12-24 11:22:47

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

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

Нет там никакого бага.
'count': '3' - должно работать.

Вне форума

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

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

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

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