Вы не зашли.
{% if not isNews('my_news') %} здесь твой блок {% endif %}
где "my_news" альт имя новости
Изменено irbees2008 (2013-10-13 13:00:38)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Не понял вопроса.
получается во всех категориях выводится первый уровень первой категории,а надо чтобы выводило первый уровень категории в которой находится пользователь
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
То тебе нужны подкатегории, теперь уже первый уровень... Вообщем определись для начала.
Изменено infinity237 (2013-11-21 18:48:50)
Не в сети
Обсуждалось: http://ngcms.ru/forum/viewtopic.php?pid=36117#p36117
Через Twig никак, там бага в CMS.
Не в сети
Мало кто знает, что плагин xnews может выводить информацию из дополнительных полей xfields.
Предположим, что у нас есть xfields дополнительное поле (тип Группа изображений) с ID:imgtest
Тогда, чтобы вывести эти изображения в блоках плагина xnews (шаблон entries.tpl) нужно прописать такой цикл:
1. Сначало проверяем есть ли изображения в доп.поле, если нету то ничего не выводим, по сути можно прописать {% else %} и вывести изображение-заглужку.
2. Далее цикл по изображениям. Внутри можно использовать различные переменные с параметром img (как он задан внутри for'a).
3. Чтобы вывести только первое изображение можно сделать внутри цикла условие {% if (loop.first) %}XXX{% endif %} - которое будет показывать блок только при первой иттерации цикла (только первое изображение). Другие параметры loop можно посмотреть здесь:
http://twig.sensiolabs.org/doc/tags/for.html
{% if (p.xfields.imgtest.count > 0) %}
{% for img in p.xfields.imgtest.entries %}
{% if (loop.first) %}
{{img.url}}
{{img.purl}}
{{img.width}}
{{img.height}}
{{img.pwidth}}
{{img.pheight}}
{{img.name}}
{{img.origName}}
{{img.description}}
{{img.flags.hasPreview}}
{% endif %}
{% endfor %}
{% endif %}
Аналогичено этому коду можно просто выводить первый элемент из массива.
{% if (p.xfields.imgtest.count > 0) %}
{{ p.xfields.imgtest.entries[0].url }}
{{ p.xfields.imgtest.entries[0].purl }}
{% endif %}
Также, содержимое любой переменной можно посмотреть при помощи debugValue, например: {{ debugValue(p.xfields) }}
Или можно просто вывести отладочную информацию по всем доступным в данном месте переменным с их значениями при помощи {{ debugContext(0) }}
Не в сети
Как задействовать плагин Логинза в новых версиях движка с твигом?
Такие выражения нужно переписать на твиг:
[if-loginza]... {loginza_account}... [/if-loginza]
[if-not-loginza]...[/if-not-loginza]
Не в сети
Посмотри в новом дефолтном шаблоне
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Посмотри в новом дефолтном шаблоне
Я его стёр. Из-за этого разворачивать ещё раз систему "накладно". Насколько понимаю, в шаблоне profile.tpl (users.tpl в кр. случае) должны быть искомые выражения, но дико сомневаюсь, что есть, т.к. в плагине нет нового описания вообще. irbees2008, посмотри сам, пож-та! Очень нужно.
Не в сети
{% if pluginIsActive('auth_loginza') %}
<div class="modal-footer">
Вход через социальные сети: <br>
<div class="social-in-modal">
<script src="http://loginza.ru/js/widget.js" type="text/javascript"></script>
<a href="https://loginza.ru/api/widget?token_url={home}/plugin/auth_loginza/" class="loginza"><img src="{{ tpl_url }}/img/social/fb.png" alt=""> Facebook</a>
<a href="https://loginza.ru/api/widget?token_url={home}/plugin/auth_loginza/" class="loginza"><img src="{{ tpl_url }}/img/social/vk.png" alt=""> Вконтакте</a>
<a href="https://loginza.ru/api/widget?token_url={home}/plugin/auth_loginza/" class="loginza"><img src="{{ tpl_url }}/img/social/tw.png" alt=""> Twitter</a>
</div>
</div>
{% endif %}
это в usermenu.tpl дефолтного шаблона
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Спасибо. Но посмотрим что получается:
{% if pluginIsActive('auth_loginza') %}
<div class="modal-footer">
Вход через социальные сети: <br>
<div class="social-in-modal">
<script src="http://loginza.ru/js/widget.js" type="text/javascript"></script>
<a href="https://loginza.ru/api/widget?token_url={home}/plugin/auth_loginza/" class="loginza"><img src="{{ tpl_url }}/img/social/fb.png" alt=""> Facebook</a>
<a href="https://loginza.ru/api/widget?token_url={home}/plugin/auth_loginza/" class="loginza"><img src="{{ tpl_url }}/img/social/vk.png" alt=""> Вконтакте</a>
<a href="https://loginza.ru/api/widget?token_url={home}/plugin/auth_loginza/" class="loginza"><img src="{{ tpl_url }}/img/social/tw.png" alt=""> Twitter</a>
</div>
</div>
{% endif %}
А получается, если плагин активен - просто показываем ссылку на вход через сети... и больше ничего
А что нужно (это спокойно реализовано без твига, обычным способом:
<!-- если акк уже прикреплен - мы можем показать тип сервиса и вывести сообщение, что акк прикреплен -->
[if-loginza]Авторизация OpenID: Есть - <a href="{loginza_account}">{loginza_account}</a><br/><small>(тип сервиса OpenID виден только Вам)</small>[/if-loginza]
<!-- если акк не прикреплен - выводим сообщение об этом -->
[if-not-loginza]Авторизация OpenID:Нет[/if-not-loginza]
[if-not-loginza] <!-- если акк не прикреплен к логинзе, мы его можем прикрепить
(заметьте, это совсем не то, как если бы плагин логинза не работал ( не был включен) - а именно этот последний вариант и прописан кодом выше--->
<script src="http://loginza.ru/js/widget.js" type="text/javascript"></script>
Прикрепить аккаунт к учетной записи сервисов (рекомендуется):
<br />
<a href="http://loginza.ru/api/widget?token_url={home}/plugin/auth_loginza/">
<img src="/engine/plugins/auth_loginza/tpl/img/yandex.png" alt="Yandex" title="Yandex">
<img src="/engine/plugins/auth_loginza/tpl/img/google.png" alt="Google" title="Google Accounts">
<img src="/engine/plugins/auth_loginza/tpl/img/vkontakte.png" alt="Вконтакте" title="Вконтакте">
</a>
[/if-not-loginza]
[if-loginza] <!-- если акк уже прикреплен - мы можем его открепить, показывая ссылку на открепление -->
<a href="/plugin/auth_loginza/delete/">Открепить аккаунт</a> от учетной записи популярных сервисов.
[/if-loginza]
Итак, как же всё-таки сделать на твиге то, что делается обычным способом??? (индикацию прикрепления к логинзе, ссылку на открепление, ссылку на тип сервиса нужно реализовать, иначе пользователь сам может не знать/не помнить/не видеть - прикреплен ли он через логинзу и каким сервисом в итоге, т е никакого юзабилити)
Изменено Neo (2014-02-25 16:58:03)
Не в сети
что то не встречал такого варианта,где взял?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Так это "самый обычный" вариант (сам составлял: уже несколько лет использую). Все переменные описаны в мануале к плагину.
Wolverine, может опишешь твиг-компоновку, плаг ведь идёт в новых версиях ng комплектом!
Или кто-нибудь, помогите вписать условные блоки [if-loginza], [if-not-loginza] и переменную {loginza_account} !
Не в сети
Врят ли получится,даже в юзер меню такие переменные не заменили .
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
как заставить работать такую конструкцию
{% if (handler == 'by.category') %}
{% for entry in getCategoryTree('category.id') %}
{% if(entry.level == '1') %}
{{ entry.cat }}
{% endif %}
{% endfor %}
{% endif %}
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Ты же знаешь twig, дак в чем проблема сделать?
Не в сети
С помощью Витали увидел ошибку,правильно так
{% if (handler == 'by.category') %}
{% for entry in getCategoryTree(category.id) %}
{% if(entry.level == '1') %}
<a href="{{ entry.link }}">{{ entry.cat }}</a>
{% endif %}
{% endfor %}
{% endif %}
кавычки были лишние.но теперь другая проблема,этот код выводит в категории 1 уровень под категорий,когда переходишь в под категорию 1 уровня то не выводятся под категории следующего уровня.
Изменено irbees2008 (2014-02-28 22:20:32)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
В svn появилось обновление,в news.table.tpl добавлена переменная level в массиве category, указывает уровень вложения текущей категории
вот код вывода под категорий текущей категории
{% for entry in getCategoryTree(category.id) %}
{% if (entry.level == (category.level+1)) %}
<h3><a href="{{ entry.link }}">{{ entry.cat }}</a></h3>
{% endif %}
{% endfor %}
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
как вот такой вот набор условий написать одним условием?
{% if isHandler('news:by.year|news:by.month|news:by.day') %} {plugin_calendar} {% endif %}
{% if isHandler('tags') %} {plugin_calendar} {% endif %}
{% if isHandler('news:all') %} {plugin_calendar} {% endif %}
{% if not isSet(handler) %} {plugin_calendar} {% endif %}
{% if isHandler('search') %} {plugin_calendar} {% endif %}
{% if isHandler('static') %} {plugin_calendar} {% endif %}
{% if isHandler('uprofile:show') %} {plugin_calendar} {% endif %}
{% if isHandler('core:registration') %} {plugin_calendar} {% endif %}
{% if isHandler('core:login') %} {plugin_calendar} {% endif %}
Не в сети
Одинаковое условие делай как здесь указано http://ngcms.ru/forum/viewtopic.php?pid=30784#p30784
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
{% if isHandler('core:login|news:by.year|news:by.month|news:by.day|tags|news:all|search|static|uprofile:show|core:registration') %} {plugin_calendar} {% endif %}
все кроме
{% if not isSet(handler) %} {plugin_calendar} {% endif %}
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
{% 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 19:38:21)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети