Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
<xf:if is="{$forum.node_id} == 0">...</xf:if>
Пробежался поверхностно по переменнойПодскажите, пожалуйста, как сделать условие для вывода только на главной странице?
Гуглил долго и упорно, включая официальный форум. Варианты от версии 1.5 не работают (xen заменял xf, вообще пробовал много вариантов). Максимум пока такую конструкцию откопал/изобрел:
Код:<xf:if is="{$forum.node_id} == 0">...</xf:if>
Текст выводится на главной, но скрыт в других разделах. Однако этот же текст выводится во Входящих, Оповещениях и пр.
$xf
и увидел еще вот такой вариант. (В общем можно проверять ссылку или роутинг)....<xf:if is="{$xf.uri} == '/'">
Это только на главной, на остальных страницах не выводится. (При ЧПУ)
</xf:if>
<xf:if is="{$xf.uri}" == '/index.php'">
Это только на главной, на остальных страницах не выводится. (Без ЧПУ)
</xf:if>
forum_list
?Ну, если юзер изменил страницу по умолчанию, то там будет [new_posts], а в целом извращение тоже)Не извращайтесь, всегда для этого использовался шаблон главной страницы :)
PHP:<xf:if is="{$template} == 'forum_list'"> Этот текст будет показан на главной </xf:if>
У каждой страницы есть шаблон и его всегда можно указать, так же в массиве указывается несколько страниц.Ну, если юзер изменил страницу по умолчанию
С ссылкой проблем меньше, главная страница, она есть главная. (Да и запись короче).У каждой страницы есть шаблон и его всегда можно указать, так же в массиве указывается несколько страниц.
Значит у тебя не forum_list, в исходном коде всегда можно глянутьforum_list, конечно же, я пробовал десятком способов. Не хочет работать.
Не знаю, по мне лучше указывать конкретно, чем условно :) убрал что, форум не в корневой папке :)С ссылкой проблем меньше, главная страница, она есть главная. (Да и запись короче).
Повозился и получилось так:Здравствуйте. Нужно условие: не отображать контент от пользователя вася гостям, отображать только авторизирвоанным.
Спасибо за помощь. Здесь пересмотрел условия, ничего подобного не нашёл.
<xf:if is="$resource.canDownload() && $xf.visitor.user_id || $resource.username != 'Вася' && !$xf.visitor.user_id">
Смысл проверятьПовозился и получилось так:
Проверял, у меня работает.PHP:<xf:if is="$resource.canDownload() && $xf.visitor.user_id || $resource.username != 'Вася' && !$xf.visitor.user_id">
Может код неадекватный но как бы не смотрел работает только так. Просьба указать на ошибку(и):coffee:
$xf.visitor
, если $resource.canDownload()
и так все это сделает (Вы не подумали выставить запрет на загрузку группе "Гость"?), далее $resource.username != 'Вася' && !$xf.visitor.user_id
- более лучше будет так !$xf.visitor && $resource.user_id != 5
(При условии что "Вася" имеет ID 5), следовательно:
<xf:if is="$resource.canDownload() || !$xf.visitor && $resource.user_id != 5">
Этот текст будут видеть все кому разрешена загрузка,
а так же, он будет виден, если пользователь является гостем, но при условии что автор не является "Вася".
</xf:if>
$resource.resource_id
$category.resource_category_id
<xf:if is="{$forum.node_id} == 6">
<div class="p-body-sideNav">
<div class="p-body-sideNavContent">
Этот текст будет показан в форуме 6
</div>
</div>
</xf:if>
<div class="p-body-main {{ $sidebar ? 'p-body-main--withSidebar' : '' }} {{ $sideNav ? 'p-body-main--withSideNav' : '' }}">
в сайдбаре определенного форума вывести сообщениеЧто Вы вообще пытаетесь сделать?
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения