Вы не зашли.
vitaly, работает, благодарю )) а время еще добавить можно?
Поставил на на 13 число, посмотрим )
Попробую )
vitaly, в моем случае сложно описать )) ...но вкратце, надо выводить доп контент с информацией, что консультации по этому материалу будет такого-то числа, и соответственно, когда эта дата наступит, чтобы этот блок убирался.
А checkboxы как-то можно реализовать?
Плагин feedback не дружит с multiple select, отправляет только одно значение, если ничего не выбрано или выбрано несколько, то последнее, а если выбрано одно, то его.
По ходу засада )))
Необходимо к новостям при добавлении, ...скажем так, ставить галку, которая будет активировать блок/и, которые будут удаляться в определенное время.
Т.е. пример примерной новости:
<article>
[temp-block-X]<div class="temp-block">трям</div>[/temp-block-X]
{short-story}
</article>
где - temp-block-X = любое свое название, время жизни для каждого такого блока задается которое необходимо.
Это что-то сродни - xfields + cron
Так понимаю, что такое нереально сделать, или..?
ahatomik, это все замечательно )) НО, это более-менее подойдет, если с десяток категорий, а если их 234 (на данный момент), то как-то не гуд )))
И тем более, если есть twig, то почему не реализовать и данную возможность, особенно учитывая, что в short и full новостях это реализовано.
vitaly, а по этому моменту http://ngcms.ru/forum/viewtopic.php?pid=35240#p35240, что-то выйдет?
vitaly, теперь, после http://trac.assembla.com/ngcms/changeset/1160 в админке все хорошо, но в коде страницы категории: & заменяется на & именно в description и keywords
И 1 и 2 вариант, чтобы работали в категориях, в конструкции:
категория1
категория2
категория3
главных категорий не будет (они отключены в админке), а только начиная со 2 дочерних, т.е. так:
категория2
категория3
и 2 вариант, также должен работать и на страницах новостей этих категорий, как в кратких так и полных.
1 вариант в шаблоне news.table, а 2 в news.table и news.full
А что-то подобное для категорий можно соорудить:
{{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 %}
Еще один косяк вылез в http://ngcms.ru/forum/viewtopic.php?pid=35247#p35247 если из меню убрать вывод главных категорий (в админке в настройках категорий - Отображать категорию в меню: снять галку), то в самом конце добавляются лишние: </li></ul>
В админке - добавление категории, при заполнении поля - Описание, в котором содержится символ - & (амперсанд), преобразует его в & т.е. все нормально, но если взять и отредактировать эту категорию (можно тупо зайти и пересохранить), то - & дублируется, столько раз, сколько будет пересохраняться категория.
vitaly, вопрос не по этой теме, но из той же оперы )) так понимаю, что и возможность в краткой и полной новости вывести ее родную категорию не главную, тоже не представляется возможным, да?
А как добавить что-то, только к категориям второго уровня у которох есть дочерние, т.е.:
категория-1
категория-1-А
категория-1-B (к этой)
категория-1-B-1
категория-1-B-2
категория-2
категория-2-А
категория-2-B
))) действительно, и главное читал же )))
Еще назрел вопрос )
А есть какое-то if что если у категории есть подкатегории? Одним словом, надо если у категории есть подкатегория, то к главной, добавить класс.
Да, так работает, только закрывающие теги A и B надо поменять местами.
А почему такая странная схема? Что "основная" категория для новости в реальности является дополнительной категорией?
...ну, это к примеру сайт/упаковка/бумажная/зеленая/описание-покрытия.html или сайт/упаковка/бумажная/описание-используемой-бумаги.html т.е. человек знакомясь с описанием краски (зеленый цвет) видел, что он читает именно зеленый цвет, т.к. есть еще куча цветов.
И в чём выражается косяк?
1) если ставить как есть, то выдает ошибку:
NGCMS Runtime exception: Twig_Error_Syntax
Unexpected tag name "endfor" (expecting closing tag for the "if" tag defined near line 27) in "news.categories.tpl" at line 34
Stack trace
# Line # Class/Function File name
0 50 Twig_Parser диск:\адрес сайта\www\engine\includes\classes\Twig\TokenParser\If.php
1 192 Twig_TokenParser_If диск:\адрес сайта\www\engine\includes\classes\Twig\Parser.php
2 47 Twig_Parser диск:\адрес сайта\www\engine\includes\classes\Twig\TokenParser\For.php
3 192 Twig_TokenParser_For диск:\адрес сайта\www\engine\includes\classes\Twig\Parser.php
4 100 Twig_Parser диск:\адрес сайта\www\engine\includes\classes\Twig\Parser.php
5 486 Twig_Parser диск:\адрес сайта\www\engine\includes\classes\Twig\Environment.php
6 536 Twig_Environment диск:\адрес сайта\www\engine\includes\classes\Twig\Environment.php
7 330 Twig_Environment диск:\адрес сайта\www\engine\includes\classes\Twig\Environment.php
8 1181 Twig_Environment диск:\адрес сайта\www\engine\includes\inc\functions.inc.php
9 120 generateCategoryMenu диск:\адрес сайта\www\index.php
2) и если даже поставить закрывающий тэг, то правильно работает, только тогда, когда - последняя категория не имеет подкатегорий, пример:
это реальная структура на сайте:
категория 1
категория 1-A
категория 1-B
категория 1-B-1
категория 1-B-2
категория 2
категория 2-A
если выставить так, то все хорошо:
категория 1
категория 1-B
категория 1-B-1
категория 1-B-2
категория 1-A
категория 2
категория 2-A
если так, то категория 2 идет как дочерняя категории 1, пример (из-за того, что не хватает закрывающего UL перед LI категории 2):
категория 1
категория 1-A
категория 1-B
категория 1-B-1
категория 1-B-2
категория 2
категория 2-A
В доках в SVN 1127 косяк с:
Меню категорий:
{% for entry in entries %}
<!-- Если не стоит флаг `flags.active`, т.е. если эта категория - не текущая, то показываем ссылку -->
<!-- В текущей категории показываем имя категории жирным шрифтом -->
<li>
{% if (not entry.flags.active) %}
<a href="{{ entry.link }}">
{% else %}
<b>
{% endif %}
{{ entry.cat }}
{% if (entry.flags.active) %}
</a>
{% else %}
</b>
{% endif %}
<!-- Отображаем кол-во новостей в категории только в случае, если выставлен флаг `flags.counter` -->
{% if (entry.flags.counter) %}
[ {{ entry.counter }}]
{% endif %}
<!-- Если у категории есть подкатегории, то открываем новый уровень вложенности -->
{% if (entry.flags.hasChildren) %}
<ul>
{% else %}
</li>
<!-- Если после этой категории закрывается 1 или несколько уровней - выводим закрывающиеся </ul> -->
{% if isSet(entry.closeToLevel) %}
{% for i in entry.closeToLevel .. entry.level %}
</ul></li>
{% endfor %}
{% endif %}
{% endfor %}
vitaly, никак такой вариант нельзя?
Может тогда можно какими-то сверх-навороченными способами через twig?
Yuliko, можно в tpl файлы админки, которые начинаются на gt_ вставить код:
<a onclick="insertext('<h2>','</h2>', {area})" title='H2'>H2</a>
<a onclick="insertext('<h3>','</h3>', {area})" title='H3'>H3</a>
1. речь не о url, а о нахождении новости в подкатегории
2. это ясно, поэтому и спросил, можно ли как-то сделать
Мне именно надо, чтобы выделялась активной та категория, в которой находится новость (все новости находятся именно в последней категории), исходя из вида - category-1/category-2/category-X, т.е. нет такого, что новость находится в - category-1 и category-3, а - category-2 пропущена.
А как сделать чтобы, если новость находится по адресу:
site/category-1/category-2/category-3/news.html
то была активна именно категория - category-3, а не главная - category-1?
сейчас код такой:
{% for entry in entries %}<a href="{{ entry.link }}" {% if (entry.flags.active) %} class="active"{% endif %}>{{entry.cat}}</a>{% endfor %}