XF 1.5 Свой блок с доп. полями

grom12

Проверенные
Сообщения
76
Реакции
11
Баллы
710
Всем Доброго дня. У меня вопрос. Не подскажите как можно вывести свои дополнительные поля в отдельный блок под аватаром на "Странице профиля", и назвать этот блок.
Допустим так:
Ключи: - название блока
Продал ключей: 12 - доп. поле с id keys1
Купил ключей: 12 - доп. поле с id keys2

Подробнее попытался изобразить на фото:
12.png
 
Если открыть шаблон member_view и в классе "member_view_info_block" вставить :
Код:
<xen:if is="{$customFieldsGrouped.personal}">
<xen:foreach loop="$customFieldsGrouped.personal" value="$field">
<xen:include template="custom_field_view" />
</xen:foreach>
</xen:if>
То там появятся доп. поля с "персональная информация"
На выходе получается так:
Безымянный.png
Как добавить подкласс в доп. полях , к сожалению, не знаю.
Возможно, Вам и данный костыль подойдет, но это явно неграмотно :cry:
 
Последнее редактирование:
Так я уже делал, поэтому интересует именно как сделать отдельным блоком. И чтобы в "персональной информации" эти доп поля отсутствовали, а сюда добавить по id как то эти доп. поля.
Что то такое по идеи должно работать:
Но как это сделать отдельным блоком???
Код:
<xen:if is="{$user.customFields.keys2}">
   <dt>Купил ключей:</dt> <dd>{$user.customFields.keys2}</dd>
   </xen:if>
<xen:if is="{$user.customFields.keys1}">
   <dt>Продал ключей:</dt> <dd>{$user.customFields.keys1}</dd>
   </xen:if>
 
Последнее редактирование модератором:
Так я уже делал, поэтому интересует именно как сделать отдельным блоком. И чтобы в "персональной информации" эти доп поля отсутствовали, а сюда добавить по id как то эти доп. поля.
Поиск по шаблонам - section infoBlock и верстаете по аналогии. Как по ID туда сунуть доп. поле, более знающие люди подскажут авось.
 
Как добавить подкласс в доп. полях , к сожалению, не знаю.
Там не класс, там хук, ниже </xen:hook> добавить в своем классе
Код:
<div class="MyClass">
    <h3>Заголовок</h3>
    <xen:if is="{$customFieldsGrouped.personal}">
        <xen:foreach loop="$customFieldsGrouped.personal" value="$field">
            <xen:include template="custom_field_view" />
        </xen:foreach>
    </xen:if>
</div>
 
Так должно работать по идеи. Но вопрос какой класс задать??? и как вывести в том месте где я хочу???? Спасибо.
Код:
<div class="MyClass">
   <h3>Ключи</h3>
<xen:if is="{$user.customFields.keys2}">
<dt>Купил ключей:</dt> <dd>{$user.customFields.keys2}</dd>
</xen:if>
<xen:if is="{$user.customFields.keys1}">
<dt>Продал ключей:</dt> <dd>{$user.customFields.keys1}</dd>
</xen:if>
</div>
 
Последнее редактирование модератором:
Как вариант
Код:
<fieldset>
    <legend>Заголовок</legend>
    <xen:if is="{$customFieldsGrouped.personal}">
        <xen:foreach loop="$customFieldsGrouped.personal" value="$field">
            <xen:include template="custom_field_view" />
        </xen:foreach>
    </xen:if>
</fieldset>

Но вопрос какой класс задать??? и как вывести в том месте где я хочу????
Класс и место разные вещи :) Класс определяет стиль блока, там уж твоя фантазия, а место я указал :)

По идеи не надо так делать
Код:
<xen:if is="{$user.customFields.keys2}">
<dt>Купил ключей:</dt> <dd>{$user.customFields.keys2}</dd>
</xen:if>
<xen:if is="{$user.customFields.keys1}">
<dt>Продал ключей:</dt> <dd>{$user.customFields.keys1}</dd>
</xen:if>
Выводится весь шаблон дополнительных полей, там и так будет в этом виде.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу