XF 2.2 Выбор пола при регистрации (как убрать вариант No selection)

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.12

Namr355

Участники
Сообщения
138
Реакции
3
Баллы
33
Простите, еще несколько вопросов, подскажите как убрать вариант No selection, чтобы осталось только 3

1674030180810.png

я так понимаю это из-за того, что здесь пустота, но как ее убрать?

1674030223846.png

и еще можно будет где то отследить сколько юзеров зарегано с разным полом?


и еще вопрос, как редактировать поле с датой рождения чтобы не было этой пустоты:
1674030295941.png
и день и год также можно было выбирать из выпадающего списка, как месяц.
 
как убрать вариант No selection
Он добавляется движком. Тем более не все хотят указывать.

это из-за того, что здесь пустота
Нет, между собой это никак не связано. Там пусто чтобы можно было заполнить и добавится следующее поле ввода.

поле с датой рождения
Модификацией шаблона helper_user_dob_edit

и еще можно будет где то отследить сколько юзеров зарегано с разным полом?
Легко: выбрать нужные критерии в /admin.php?users/search
 
Он добавляется движком. Тем более не все хотят указывать.


Нет, между собой это никак не связано. Там пусто чтобы можно было заполнить и добавится следующее поле ввода.


Модификацией шаблона helper_user_dob_edit


Легко: выбрать нужные критерии в /admin.php?users/search
спасибо большое за ответы.
насчет выбора пола я видел на другом форуме такое:

1674037258388.png

насчет даты, сделал, но появилась другая проблема. теперь при реге пишет это:

1674037311665.png

когда выключаю галочку здесь, то все норм

1674037340212.png

наверное я в коде накосячил или в другом причина?
 
Код то можно скинуть, чтобы получить ответ на вопрос)
чет я сейчас вообще наклацал, что когда выбираешь дату одну, ставится совсем другая..


Код:
<xf:macro name="dob_edit" arg-dobData="{{ [] }}" arg-row="{{ true }}" arg-labelId="{{ null }}" arg-required="{{ false }}">
    <xf:if is="$row AND !$labelId">
        <xf:set var="$labelId" value="{{ unique_id() }}" />
    </xf:if>
    <xf:set var="$labelAttr"><xf:if is="$labelId"> aria-labelledby="{$labelId}"</xf:if></xf:set>
    <xf:set var="$inputGroup">
        <div class="inputGroup inputGroup--auto" role="group"{$labelAttr}>
            <xf:select name="dob_month" value="{{ $dobData.dob_month ?: 0 }}" aria-label="{{ phrase('month')|for_attr }}">
                
                <xf:option value="1">{{ phrase('month_1') }}</xf:option>
                <xf:option value="2">{{ phrase('month_2') }}</xf:option>
                <xf:option value="3">{{ phrase('month_3') }}</xf:option>
                <xf:option value="4">{{ phrase('month_4') }}</xf:option>
                <xf:option value="5">{{ phrase('month_5') }}</xf:option>
                <xf:option value="6">{{ phrase('month_6') }}</xf:option>
                <xf:option value="7">{{ phrase('month_7') }}</xf:option>
                <xf:option value="8">{{ phrase('month_8') }}</xf:option>
                <xf:option value="9">{{ phrase('month_9') }}</xf:option>
                <xf:option value="10">{{ phrase('month_10') }}</xf:option>
                <xf:option value="11">{{ phrase('month_11') }}</xf:option>
                <xf:option value="12">{{ phrase('month_12') }}</xf:option>
            </xf:select>
            <div class="inputGroup inputGroup--auto" role="group"{$labelAttr}>
            <xf:select name="dob_day" value="{{ $dobData.dob_day ?: 0 }}" aria-label="{{ phrase('day')|for_attr }}">
                <xf:option value="1">{{ phrase('1') }}</xf:option>
                <xf:option value="2">{{ phrase('2') }}</xf:option>
                <xf:option value="3">{{ phrase('3') }}</xf:option>
                <xf:option value="4">{{ phrase('4') }}</xf:option>
                <xf:option value="5">{{ phrase('5') }}</xf:option>
                <xf:option value="6">{{ phrase('6') }}</xf:option>
                <xf:option value="7">{{ phrase('7') }}</xf:option>
                <xf:option value="8">{{ phrase('8') }}</xf:option>
                <xf:option value="9">{{ phrase('9') }}</xf:option>
                <xf:option value="10">{{ phrase('10') }}</xf:option>
                <xf:option value="11">{{ phrase('11') }}</xf:option>
                <xf:option value="12">{{ phrase('12') }}</xf:option>
                <xf:option value="13">{{ phrase('13') }}</xf:option>
                <xf:option value="14">{{ phrase('14') }}</xf:option>
                <xf:option value="15">{{ phrase('15') }}</xf:option>
                <xf:option value="16">{{ phrase('16') }}</xf:option>
                <xf:option value="17">{{ phrase('17') }}</xf:option>
                <xf:option value="18">{{ phrase('18') }}</xf:option>
                <xf:option value="19">{{ phrase('19') }}</xf:option>
                <xf:option value="20">{{ phrase('20') }}</xf:option>
                <xf:option value="21">{{ phrase('21') }}</xf:option>
                <xf:option value="22">{{ phrase('22') }}</xf:option>
                <xf:option value="23">{{ phrase('23') }}</xf:option>
                <xf:option value="24">{{ phrase('24') }}</xf:option>
                <xf:option value="25">{{ phrase('25') }}</xf:option>
                <xf:option value="26">{{ phrase('26') }}</xf:option>
                <xf:option value="27">{{ phrase('27') }}</xf:option>
                <xf:option value="28">{{ phrase('28') }}</xf:option>
                <xf:option value="29">{{ phrase('29') }}</xf:option>
                <xf:option value="30">{{ phrase('30') }}</xf:option>
                <xf:option value="31">{{ phrase('31') }}</xf:option>
            </xf:select>
            <div class="inputGroup inputGroup--auto" role="group"{$labelAttr}>
            <xf:select name="dob_year" value="{{ $dobData.dob_year ?: 0 }}" aria-label="{{ phrase('year')|for_attr }}">
                <xf:option value="1">{{ phrase('1930') }}</xf:option>
                <xf:option value="2">{{ phrase('1931') }}</xf:option>
                <xf:option value="3">{{ phrase('1932') }}</xf:option>
                <xf:option value="4">{{ phrase('1933') }}</xf:option>
                <xf:option value="5">{{ phrase('1934') }}</xf:option>
                <xf:option value="6">{{ phrase('1935') }}</xf:option>
                <xf:option value="7">{{ phrase('1936') }}</xf:option>
                <xf:option value="8">{{ phrase('1937') }}</xf:option>
                <xf:option value="9">{{ phrase('1938') }}</xf:option>
                <xf:option value="10">{{ phrase('1939') }}</xf:option>
                <xf:option value="11">{{ phrase('1940') }}</xf:option>
                <xf:option value="12">{{ phrase('1941') }}</xf:option>
                <xf:option value="13">{{ phrase('1942') }}</xf:option>
                <xf:option value="14">{{ phrase('1943') }}</xf:option>
                <xf:option value="15">{{ phrase('1944') }}</xf:option>
                <xf:option value="16">{{ phrase('1945') }}</xf:option>
                <xf:option value="17">{{ phrase('1946') }}</xf:option>
                <xf:option value="18">{{ phrase('1947') }}</xf:option>
                <xf:option value="19">{{ phrase('1948') }}</xf:option>
                <xf:option value="20">{{ phrase('1949') }}</xf:option>
                <xf:option value="21">{{ phrase('1950') }}</xf:option>
                <xf:option value="22">{{ phrase('1951') }}</xf:option>
                <xf:option value="23">{{ phrase('1952') }}</xf:option>
                <xf:option value="24">{{ phrase('1953') }}</xf:option>
                <xf:option value="25">{{ phrase('1954') }}</xf:option>
                <xf:option value="26">{{ phrase('1955') }}</xf:option>
                <xf:option value="27">{{ phrase('1956') }}</xf:option>
                <xf:option value="28">{{ phrase('1957') }}</xf:option>
                <xf:option value="29">{{ phrase('1958') }}</xf:option>
                <xf:option value="30">{{ phrase('1959') }}</xf:option>
                <xf:option value="31">{{ phrase('1960') }}</xf:option>
                <xf:option value="32">{{ phrase('1961') }}</xf:option>
                <xf:option value="33">{{ phrase('1962') }}</xf:option>
                <xf:option value="34">{{ phrase('1963') }}</xf:option>
                <xf:option value="35">{{ phrase('1964') }}</xf:option>
                <xf:option value="36">{{ phrase('1965') }}</xf:option>
                <xf:option value="37">{{ phrase('1966') }}</xf:option>
                <xf:option value="38">{{ phrase('1967') }}</xf:option>
                <xf:option value="39">{{ phrase('1968') }}</xf:option>
                <xf:option value="40">{{ phrase('1969') }}</xf:option>
                <xf:option value="41">{{ phrase('1970') }}</xf:option>
                <xf:option value="42">{{ phrase('1971') }}</xf:option>
                <xf:option value="43">{{ phrase('1972') }}</xf:option>
                <xf:option value="44">{{ phrase('1973') }}</xf:option>
                <xf:option value="45">{{ phrase('1974') }}</xf:option>
                <xf:option value="46">{{ phrase('1975') }}</xf:option>
                <xf:option value="47">{{ phrase('1976') }}</xf:option>
                <xf:option value="48">{{ phrase('1977') }}</xf:option>
                <xf:option value="49">{{ phrase('1978') }}</xf:option>
                <xf:option value="50">{{ phrase('1979') }}</xf:option>
                <xf:option value="51">{{ phrase('1980') }}</xf:option>
                <xf:option value="52">{{ phrase('1981') }}</xf:option>
                <xf:option value="53">{{ phrase('1982') }}</xf:option>
                <xf:option value="54">{{ phrase('1983') }}</xf:option>
                <xf:option value="55">{{ phrase('1984') }}</xf:option>
                <xf:option value="56">{{ phrase('1985') }}</xf:option>
                <xf:option value="57">{{ phrase('1986') }}</xf:option>
                <xf:option value="58">{{ phrase('1987') }}</xf:option>
                <xf:option value="59">{{ phrase('1988') }}</xf:option>
                <xf:option value="60">{{ phrase('1989') }}</xf:option>
                <xf:option value="61">{{ phrase('1990') }}</xf:option>
                <xf:option value="62">{{ phrase('1991') }}</xf:option>
                <xf:option value="63">{{ phrase('1992') }}</xf:option>
                <xf:option value="64">{{ phrase('1993') }}</xf:option>
                <xf:option value="65">{{ phrase('1994') }}</xf:option>
                <xf:option value="66">{{ phrase('1995') }}</xf:option>
                <xf:option value="67">{{ phrase('1996') }}</xf:option>
                <xf:option value="68">{{ phrase('1997') }}</xf:option>
                <xf:option value="69">{{ phrase('1998') }}</xf:option>
                <xf:option value="70">{{ phrase('1999') }}</xf:option>
                <xf:option value="71">{{ phrase('2000') }}</xf:option>
                <xf:option value="72">{{ phrase('2001') }}</xf:option>
                <xf:option value="73">{{ phrase('2002') }}</xf:option>
                <xf:option value="74">{{ phrase('2003') }}</xf:option>
                <xf:option value="75">{{ phrase('2004') }}</xf:option>
                <xf:option value="76">{{ phrase('2005') }}</xf:option>
                <xf:option value="77">{{ phrase('2006') }}</xf:option>
                <xf:option value="78">{{ phrase('2007') }}</xf:option>
                <xf:option value="79">{{ phrase('2008') }}</xf:option>
                <xf:option value="80">{{ phrase('2009') }}</xf:option>
                <xf:option value="81">{{ phrase('2010') }}</xf:option>
                <xf:option value="82">{{ phrase('2011') }}</xf:option>
                <xf:option value="83">{{ phrase('2012') }}</xf:option>
                <xf:option value="84">{{ phrase('2013') }}</xf:option>
                <xf:option value="85">{{ phrase('2014') }}</xf:option>
                <xf:option value="86">{{ phrase('2015') }}</xf:option>
                <xf:option value="87">{{ phrase('2016') }}</xf:option>
                <xf:option value="88">{{ phrase('2017') }}</xf:option>
                <xf:option value="89">{{ phrase('2018') }}</xf:option>
                <xf:option value="90">{{ phrase('2019') }}</xf:option>
                <xf:option value="91">{{ phrase('2020') }}</xf:option>
                <xf:option value="92">{{ phrase('2021') }}</xf:option>
                <xf:option value="93">{{ phrase('2022') }}</xf:option>
                <xf:option value="94">{{ phrase('2023') }}</xf:option>
            </xf:select>
        </div>
    </xf:set>
    <xf:if is="$row">
        <xf:formrow rowtype="input"
            label="{{ phrase('date_of_birth') }}"
            labelid="{$labelId}"
            hint="{{ $required ? phrase('required') : '' }}">

            {$inputGroup|raw}
        </xf:formrow>
    <xf:else />
        {$inputGroup|raw}
    </xf:if>
</xf:macro>
 
<xf:option value="1">{{ phrase('1930') }}</xf:option>
может потому что вместо value="1" должно быть value="1930" и так со всем годами?

То что стоит в value, то и записывается в базу как год. А то что написано в кавычках в {{ phrase('1930') }} будет видеть пользователь в зависимости от выбранного им языка и того что прописано в соответствующей фразе этого языка.
 
Последнее редактирование:
Простите, еще несколько вопросов, подскажите как убрать вариант No selection, чтобы осталось только 3

Посмотреть вложение 144796

я так понимаю это из-за того, что здесь пустота, но как ее убрать?

Посмотреть вложение 144797

и еще можно будет где то отследить сколько юзеров зарегано с разным полом?


и еще вопрос, как редактировать поле с датой рождения чтобы не было этой пустоты:
Посмотреть вложение 144798
и день и год также можно было выбирать из выпадающего списка, как месяц.
По поводу пола, выстави как обязательное поле, и тогда то , что тебе не надо...исчезнет
 
По поводу пола, выстави как обязательное поле, и тогда то , что тебе не надо...исчезнет
сработало, спасибо

может потому что вместо value="1" должно быть value="1930" и так со всем годами?

То что стоит в value, то и записывается в базу как год. А то что написано в кавычках в {{ phrase('1930') }} будет видеть пользователь в зависимости от выбранного им языка и того что прописано в соответствующей фразе этого языка.
сработало, спасибо большое.
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу