XF 2.2 Как заставить указать информацию в доп. поле?

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

MrOne

Проверенные
Сообщения
437
Решения
2
Реакции
153
Баллы
355
Как вывести в объявление информацию для тех у кого не заполнено доп поле с возможностью указать данные для доп. поля?

Например есть доп. поле Музыкальное образование (musschool)
Как правильно вывести -

HTML:
<xf:if is="!{$xf.visitor.Profile.custom_fields.musschool}">

<dl class="formRow formRow--customField formRow--input" data-field="musschool">
                <dt>
                    <div class="formRow-labelWrapper">
                    <label class="formRow-label">Музыкальное образование</label>
                    <dfn class="formRow-hint">Обязательно</dfn></div>
                </dt>
                <dd>
            <select name="custom_fields[musschool]" class="field_musschool input">
                <option value="">&nbsp;</option>
<option value="9">Нету</option>
<option value="1">Самоучка</option>
<option value="2">ДМШ</option>
<option value="3">Ср. муз</option>
<option value="4">Высшее муз.</option>
            </select>
                </dd>
            </dl>

            <dl class="formRow formSubmitRow formSubmitRow--sticky" data-xf-init="form-submit-row">
                <dt></dt>
                <dd>
                    <div class="formSubmitRow-main">
                        <div class="formSubmitRow-bar"></div>
                        <div class="formSubmitRow-controls"><button type="submit" class="button--primary button button--icon button--icon--save"><span class="button-text">Сохранить</span></button></div>
                    </div>
                </dd>
            </dl>

</xf:if>
 
Последнее редактирование:
Решение
HTML:
<xf:if is="!{$xf.visitor.Profile.custom_fields.test} && $xf.visitor.canEditProfile()">
    <xf:form action="{{ link('account/account-details') }}" ajax="true" class="block" data-force-flash-message="true">
        <xf:macro template="custom_fields_macros" name="custom_fields_edit" arg-type="users" arg-group="personal" arg-set="{$xf.visitor.Profile.custom_fields}" arg-onlyInclude="{{ ['test'] }}" />
        <xf:submitrow icon="save" data-ajax-redirect="0" />
    </xf:form>
</xf:if>

test заменить на ID поля.

Однако в объявлении не будет работать, нужно вставить модификацией шаблонов после <!--XF:EXTRA_OUTPUT-->
HTML:
<xf:if is="!{$xf.visitor.Profile.custom_fields.test} && $xf.visitor.canEditProfile()">
    <xf:form action="{{ link('account/account-details') }}" ajax="true" class="block" data-force-flash-message="true">
        <xf:macro template="custom_fields_macros" name="custom_fields_edit" arg-type="users" arg-group="personal" arg-set="{$xf.visitor.Profile.custom_fields}" arg-onlyInclude="{{ ['test'] }}" />
        <xf:submitrow icon="save" data-ajax-redirect="0" />
    </xf:form>
</xf:if>

test заменить на ID поля.

Однако в объявлении не будет работать, нужно вставить модификацией шаблонов после <!--XF:EXTRA_OUTPUT-->
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу