Иконка ресурса

Условия переменных в шаблонах XenForo 2

Последнее редактирование модератором:
Да не понимаю, в каком смысле
Я немного не понимаю, что ты хочешь. Если ты хочешь, чтобы определённые группы видели это объявление, то создай обычное объявление и задай определенные настройки отображения.
 
Я немного не понимаю, что ты хочешь. Если ты хочешь, чтобы определённые группы видели это объявление, то создай обычное объявление и задай определенные настройки отображения.
Не думаю что это объявление, посмотри сам на любом ресурсе платном . Админы это не реклама!
 
Снимок экрана 2023-01-17 в 22.18.21.png
Внутри ресурса так же отображается.
 
А как?Прямо перед описанием?Если да, то тебе в шаблон xfrm_resource_view, а именно между 64 и 65 строкой вставляешь своё условие. Условие ты можешь найти почитав описание ресурса. Правки делай через модификацию шаблона.
 
Последнее редактирование:
А как?Прямо перед описанием?Если да, то тебе в шаблон xfrm_resource_view, а именно между 64 и 65 строкой вставляешь своё условие. Условие ты можешь найти почитав описание ресурса. Правки делай через модификацию шаблона.
Ну я про это говорю, что бы условие дали а то не могу понять где оно тут)
 
Подскажите как можно вывести переменную {$xf.options.xfrmResourceMaxFileSize} в Мб она по умолчанию в КБ выводится.
поделить на 1024?
Ещё можно фильтр шаблонизатора позвать, file_size.
 
Подскажите пожалуйста куда добавить переменную

Код:
<xf:if is="{$xf.visitor.isMemberOf([x, y])}">
Данный текст видят только пользователи из групп x и/или y
</xf:if>

чтобы на странице поиска ( ), когда ничего не найдено был доп текст которые видят определенные группы:

Screenshot.png
 
Возможно ли отобразить содержимое в ресурсе, а точнее в шаблоне xfrm_resource_wrapper_macros если он принадлежит определённой категории ресурса?
Делал так:
Код:
<xf:if is="{$category.resource_category_id} == 1">
Содержимое
</xf:if>
Не выходит. Как я понял этот код для показа при просмотре самих категорий.
 
В xenforo, есть еще парамтры для условия отображения, это data-container-key и data-content-key. Они устанавливаются для вновь созданных узлов, категорий, разделов или страниц.
Так для вновь созданной категории определяется:
Код:
data-container-key="node-х" data-content-key="category-х"
для вновь созданного раздела:
Код:
data-container-key="node-х" data-content-key="forum-х"
для вновь созданной темы:
Код:
data-container-key="node-х" data-content-key="thread-х"
у темы data-container-key будет такой же как у форума
для вновь созданной страницы:
Код:
data-container-key="node-х" data-content-key="page-х"
Как это мажно использовать, к примеру в LESS:
Less:
[data-container-key="node-x"] {
    .p-title {
        display: none;
    }
}

[data-container-key="node-x"], [data-container-key="node-y"] {
    .p-title {
        display: none;
    }
}
так же с data-content-key, свойсва стиля будут применятся только там где надо.
Можно использовать условия этих переменных:
PHP:
<xf:if is="$xf.reply.containerKey == 'node-x'">
    .............................
</xf:if>
<xf:if is="in_array($xf.reply.containerKey, ['node-x', 'node-y'])">
    .............................
</xf:if>

<xf:if is="$xf.reply.contentKey == 'category-х'">
    .............................
</xf:if>
<xf:if is="in_array($xf.reply.contentKey, ['category-x', 'category-y'])">
    .............................
</xf:if>

<xf:if is="$xf.reply.contentKey == 'forum-х'">
    .............................
</xf:if>
<xf:if is="in_array($xf.reply.contentKey, ['forum-x', 'forum-y'])">
    .............................
</xf:if>

<xf:if is="$xf.reply.contentKey == 'thread-х'">
    .............................
</xf:if>
<xf:if is="in_array($xf.reply.contentKey, ['thread-x', 'thread-y'])">
    .............................
</xf:if>

<xf:if is="$xf.reply.contentKey == 'page-х'">
    .............................
</xf:if>
<xf:if is="in_array($xf.reply.contentKey, ['page-x', 'page-y'])">
    .............................
</xf:if>
 
Есть та же самая переменная что эта, только наоборот?
Код:
<xf:if is="$xf.visitor.user_id != $user.user_id">
Этот текст видят все кроме владельца профиля
</xf:if>

То есть что бы содержимое мог видеть только владелец профиля, а другие нет.
 
<xf:if is="$xf.visitor.user_id == $user.user_id">
 
В шаблон thread_view вставил код:
Код:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == 1 AND !{$message.conversation_id}">
    Cвой html после второго сообщения
</xf:if>
Ничего не отобразилось.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу