XF 2.1 модификация темплейта в зависиомости от параметров кастомного аддона (сохраняемых в \XF::options() )

Версия XenForo
2.1

dimsim

Участники
Сообщения
64
Реакции
4
Баллы
65
Добрый!

В пхп есть кастомные опции типа \XF::options()->moi_id
Как сделать так чтобы в темплейтах тоже этот параметр можно было вытаскивать и желательно explode сделать чтоб в шаблоне вот эта можификация
Код:
<xf:pageaction if="$forum.canCreateThread()">
    <xf:button href="{{ link('forums/post-thread', $forum) }}" class="button--cta" icon="write">
        {{ in_array({$forum.node_id}, [3,4]) ? 'Поболтать о клоунах' : phrase('post_thread') }}
    </xf:button>
</xf:pageaction>
могла :
1) вытащить \XF::options()->moi_id
и
2) вставить вместо [B][3,4][/B] то что хранится в \XF::options()-> [CODE]if ('' != \XF::options()->moi_id ){ $marketplaceForums = []; $marketplaceForums = explode(",", \XF::options()->moi_id ); if(!empty($marketplaceForums) ){ if(in_array($params->node_id, $marketplaceForums)) кнопка с текстом ААА else кнопка с тестом БББ } else кнопка с тестом БББ ...... ....[/CODE] с предварительным преобразованием строки в массив как это делается на уровне пыхи в другом месте:
 
PS. искал так
Код:
grep -rs "options(" .
$ pwd
/Users/dlmsom/Sites/xenforo/src/addons/XF/_data
но ничего не нашлось...
А вы все таки поищите в исходниках, а не в папке с названием аддоны, если хотите откопать хоть какой-то пхп код

{{ dump(vars()) }}
 
Последнее редактирование:
dimsim, прочитайте моё сообщение полностью. Я дал ссылку на доку и код для вывода всех переменных, откуда можно откопать переменную с опциями
Во вторых, для поиска по шаблонам в админке есть свой инструмент
 
Где там твиг нашли — не понятно.
ну похоже просто :) Видимо бурж технологии идут примерно с одного и того же собрания девелоперов - после которого как бы следуют заданному критерию.. как то так (из разряда всемирного заговора конечно но доля правды в этом есть)
 
OFFTOP

ну похоже просто :) Видимо бурж технологии идут примерно с одного и того же собрания девелоперов - после которого как бы следуют заданному критерию.. как то так (из разряда всемирного заговора конечно но доля правды в этом есть)
Ну да. Одно и то же...

Twig
Код:
{% if product.stock > 10 %}
   Available
{% elseif product.stock > 0 %}
   Only {{ product.stock }} left!
{% else %}
   Sold-out!
{% endif %}


XF
HTML:
<xf:if is="$xf.visitor.is_admin">
    <!-- Content here will only be shown to Administrators... -->
<xf:elseif is="$xf.visitor.is_moderator" />
    <!--
        Content here will only be shown to Moderators
        (excluding users who are also Administrators).
    -->
<xf:else />
    <!--
        Content here will be shown to anyone who is not
        an Administrator, or a Moderator.
    -->
</xf:if>

 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу