XF 2.1 Дополнительные поля тем

Версия XenForo
v2.1.10 Patch 2

SKAJIbnEJIb

Проверенные
Сообщения
37
Реакции
-2
Баллы
303
Добрый день. Создаю дополнительные поля для тем
Нужно, чтобы текст введенный пользователем обрабатывался php функцией или в идеале BB кодом. Но тут можно только html использовать. И bb коды не работают к сожалению

1599202078360.png

Что можно сделать, чтоб работали bb коды? Или чтоб вывод обрабатывался php функцией(аналогично как я и создавал bb код)
 
Решение
Можно еще через модификацию шаблона post_macros вставить прямую проверку на наличие кастомного поля темы и зарендерить bb-код:

HTML:
<xf:if is="$post.isFirstPost()">
    <xf:macro template="custom_fields_macros" name="custom_fields_view"
              arg-type="threads"
              arg-group="after"
              arg-onlyInclude="{$thread.Forum.field_cache}"
              arg-set="{$thread.custom_fields}"
              arg-wrapperClass="message-fields message-fields--after" />

    <!-- Рендерим наше поле -->
    <xf:if is="$thread.custom_fields.IDПОЛЯ">
        {{ bb_code('[ ТВОЙBBКОД ]' . $thread.custom_fields.IDПОЛЯ . '[/ТВОЙBBКОД]', 'first arg', 'second arg') }}
    </xf:if>
    <!-- /Рендерим наше поле -->
</xf:if>

А...
По идее то поле, которое по стандарту вставляет XF должно иметь этот атрибут.
Этот атрибут, позволяющий идентифицировать кастом поля, появился только в XF 2.2. До него, его не было.

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