Вы не зашли.
в поиске есть
Не в сети
в поиске есть
Так напиши здесь -) Возможно не только мне и easmik полезно будет. Задача-то нужная: на первой множество плагинов вешается как правило, и получается, что всё это хозяйство дико дублируется в постраничках. Результат: такое дублирование отпугивает Яндекс (проверил).
Я пробовал несколько вариантов из темы, но не проходили почему-то. Уже думаю не выводить из-за этого новости на главной. SoS!
Изменено Neo (2014-06-18 20:39:17)
Не в сети
дак мне это не нужно.
а если вы не умеете пользоваться поиском, то это ваши проблемы.
Не в сети
Что ж, и за такую подсказку спасибо. Ну, наши проблемы рано или поздно поправимы.
А вот твои, infinity237, увы, нет. В общем-то, другого ответа от тебя и не ожидал, спросил так, на всякий случай, а вдруг хамить не будешь, осознаешь...
Не в сети
Neo, тоже озадачивался такой возможностью, но вариантов исполнения не нашел
Вот, подобрал, работает:
{% if isHandler('news:main') and (handler.params.page < 2) %}
только на главной без её постраничек
{% endif %}
Изменено Neo (2014-06-19 11:23:59)
Не в сети
Как сделать чтобы определённый блок показывался только незалогиненым посетителям ?
На старом шаблонизаторе:
[is-logged][/is-logged] - содержимое блока выводится в случае, если страница показывается залогиненному посетителю
[isnt-logged][/isnt-logged] - содержимое блока выводится в случае, если страница показывается незалогиненному посетителю
На twige:
{% if (global.flags.isLogged) %}здесь блок для зареганных{% endif %}
{% if not (global.flags.isLogged) %}здесь блок для незареганных{% endif %}
Не в сети
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 12:08:36)
Не в сети
Сам же можешь посмотреть доступные флаги:
{{ debugValue(global.flags) }}
По теме, давно уже обсуждалось: http://ngcms.ru/forum/viewtopic.php?id=3663
Не в сети
Подскажите, как правильно вывести дочерние категории плюс список новостей под каждой. Что-то, типа, этого:
{% for entry in getCategoryTree(':1') %}
{% if(entry.level == '1') %}
{{ entry.cat }}<br />
{{ entry.news }}<br /> <!--Здесь что-то правильное нужно написать-->
{% endif %}
{% endfor %}
Не в сети
Где вывести то? В каком шаблоне и на какой странице?
Не в сети
Ему нужен функционал типа как в плагине sitemap,я так понял,то есть при заходе в категорию выводились подкатегории и оглавление новостей этих подкатегорий
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Где вывести то? В каком шаблоне и на какой странице?
Везде, где угодно. Например, в news.table
Ему нужен функционал типа как в плагине sitemap,я так понял,то есть при заходе в категорию выводились подкатегории и оглавление новостей этих подкатегорий
Да, при заходе в категорию я должен видеть список подкатегорий и их новостей (заголовок, краткое содержание и др.)
Типа, как здесь мне нужно: http://sitodel.esy.es/produktsiya-i-uslugi/11-stoiki/17-stoiki
Не в сети
1. вывод новостей - делать через xnews. Вот код, который выберет новости из текущей категории:
{{ callPlugin('xnews.show', {'categories' : category.id}) }}
2. в параметре categories нужно передать список подкатегорий текущей категории. Проблема в том, что такой список в шаблоне news.table.tpl не формируется
Возможно, есть решение на Twig-е, но импортировать переменную entries из news.categories.tpl в news.table.tpl у меня не получилось.
Так что, думаю, надо плагин писать.
Не в сети
Если на 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 %}
Не в сети
Спасибо всем! Получилось то что нужно. Вставил в 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 %}
Не в сети
Проблему заметил одну, используя способ выше. xnews выводит только 10 новостей, хотя в настройках указано намного больше.
Это глюк плагина?
=========
Нашел проблему. В файле xnews.php строка 188:
$showCount = ($params['count'] > 0) ? intval($params['count']) : 10;
Число 10 заменил на нужное.
Видимо, вместо числа переменная должна стоять.
Изменено SFproG (2015-12-24 10:32:23)
Не в сети
Нет там никакого бага.
'count': '3' - должно работать.
Не в сети
$showCount = ($params['count'] > 0) ? intval($params['count']) : 10;
если не указано count, по умолчанию вывести 10 новостей.
Вот пример передачи нескольких параметров в xnews:
{{ callPlugin('xnews.show', { 'categoryMode' : 0, 'categories' : '2', 'template' : 'discounts', 'count' : '3', 'order' : 'last'}) }}
Изменено Zemlemer (2015-12-24 15:47:51)
Не в сети