Как заставить юзеров заполнить поле "пол"?

martini

Проверенные
Сообщения
528
Реакции
136
Баллы
8,140
Не вижу как сделать поле обязательным
 
Как вариант, но плохой, можно попробовать вырезать с шаблона стандартное поле и добавить его через "Дополнительные".
Также можно попробовать поискать таблицу полей в базе данных, но я уже хочу спать. Если никто не поможет, то я завтра гляну
 
В шаблоне message_user_info найди:
Код:
<xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:else />{xen:phrase female}</xen:if>
Замени на:
Код:
<xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:elseif is="{$user.gender} == 'female'" />{xen:phrase female}<xen:else />Непонятно кто</xen:if>
"Непонятно кто" можно заменить на свое и сделать во фразах.

Но надо пробовать, вероятно при не указанном поле не получиться :-)

Да не получиться, там условие если указан пол. Значит добавим условие для тех у кого не указан. Меняем:
Код:
<xen:if is="@messageShowGender AND {$user.gender}">
    <dl class="pairsJustified">
        <dt>{xen:phrase gender}:</dt>
        <dd itemprop="gender"><xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:else />{xen:phrase female}</xen:if></dd>
    </dl>
</xen:if>
На:
Код:
<xen:if is="@messageShowGender AND {$user.gender}">
    <dl class="pairsJustified">
        <dt>{xen:phrase gender}:</dt>
        <dd itemprop="gender"><xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:elseif is="{$user.gender} == 'female'" />{xen:phrase female}<xen:else /></xen:if></dd>
    </dl>
<xen:else />
    <dl class="pairsJustified">
        <dt>{xen:phrase gender}:</dt>
        <dd itemprop="gender">Непонятно кто</dd>
    </dl>   
</xen:if>
Все делал без тестирования, надо пробовать :)

Да, еще дополню, используйте https://xenforo.info/resources/tms-Система-модификации-шаблонов.2596/, а не прямую правку шаблона, когда разберетесь, поверьте будет намного удобнее :)
 
  • Мне нравится
Реакции: Hope
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу