Вывод дополнительного поля в шаблоне

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

vajrock

Проверенные
Сообщения
15
Реакции
3
Баллы
5,500
Собственно необходимо добавить вывод дополнительного поля в списке всех зарегестрированных пользователей.
id поля - apartment
Начал ковырять шаблон member_list_item
HTML:
<div class="userInfo">
                <div class="userBlurb dimmed">{xen:helper userBlurb, $user}</div>
                <dl class="userStats pairsInline">
                    <dt title="{xen:phrase total_messages_posted_by_x, 'name={$user.username}'}">{xen:phrase messages}:</dt> <dd>{xen:number $user.message_count}</dd>
                    <dt title="{xen:phrase number_of_times_something_posted_by_x_has_been_liked, 'name={$user.username}'}">{xen:phrase likes_received}:</dt> <dd>{xen:number $user.like_count}</dd>
                    <dt>{xen:phrase trophy_points}:</dt> <dd title="{xen:phrase trophy_points}">{xen:number $user.trophy_points}</dd></dl>
            </div>
Добавил строку
HTML:
<xen:if is="{$user.customFields.apartment}"><dt>{$user.customFields.apartment}</dt></xen:if>
Ничего не увидел. Добавил без ифов
HTML:
<dt>{$user.customFields.apartment}</dt>
тоже результата нет.
Просто ничего не выводится. Где ошибка, не подскажите?
 
Последнее редактирование:
Просьба при добавлении кодов используйте теги которые нормально отображают коды ..

На пример так Вот
HTML:
<div class="userInfo">
<div class="userBlurb dimmed">{xen:helper userBlurb, $user}</div>
<dl class="userStats pairsInline">
<dt title="{xen:phrase total_messages_posted_by_x, 'name={$user.username}'}">{xen:phrase messages}:</dt> <dd>{xen:number $user.message_count}</dd>
<dt title="{xen:phrase number_of_times_something_posted_by_x_has_been_liked, 'name={$user.username}'}">{xen:phrase likes_received}:</dt> <dd>{xen:number $user.like_count}</dd>
<dt>{xen:phrase trophy_points}:</dt> <dd title="{xen:phrase trophy_points}">{xen:number $user.trophy_points}</dd></dl>
</div>
 
К сожалению вот так сразу и не сказать, возможно там вообще нет поддержки вывода отдельных переменных... Тут это бывает во многих местах и без отдельного плагина не справиться. :(
 
К сожалению вот так сразу и не сказать, возможно там вообще нет поддержки вывода отдельных переменных... Тут это бывает во многих местах и без отдельного плагина не справиться. :(
Пичаль и боль... а я со своим куриным опытом не могу своим пользователям помочь :(

up. У кого еще какие идеи есть?
 
Последнее редактирование модератором:
Так не выведется, нужно править файл движка... Сейчас попробую протестировать одну штуку.

Ember Library Mediator.png
Открываем файл /library/XenForo/ControllerPublic/Member.php, в нём находим:
Код:
// most recent registrations


И выше добавляем:
Код:
$users = $userModel->prepareUserCards($users);


Далее открываем шаблон member_list_item и в нужное место вставляем вывод дополнительного поля:
Код:
{$user.customFields.apartment}
 
Проблема решена!
Это только Вам так кажется. ))) Ещё нужно клепать условие, чтобы поле не отображалось у тех пользователей, у которых оно не заполнено )))
 
Это только Вам так кажется. ))) Ещё нужно клепать условие, чтобы поле не отображалось у тех пользователей, у которых оно не заполнено )))
<xen:if is="{$user.customFields.apartment}"><dt>Квартира:<dd>{$user.customFields.apartment}</dd></dt></xen:if>
 
  • Мне нравится
Реакции: Hope
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу