Перейти к контенту
  • 0

Данные пользователя в сообщениях


Endy

Вопрос

Вопрос по отображению некоторых полей профиля в сообщениях. У меня создано дополнительное поле "Имя-фамилия". В сообщениях оно отображается в самой нижней позиции. А хотелось бы, чтобы имя человека было наверху: или над аватаром или ещё выше - прямо под ником. Как это сделать?

 

И ещё: как убрать из отображения в сообщениях поле "Регистрация", оно мне там совершенно не нужно.

 

post-62576-1270255243_thumb.jpg

Изменено пользователем Endy
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Редактируйте глобальный шаблон userInfoPane. Там используется foreach-конструкция для дополнительных полей - чтобы сделать свою сортировку вам нужно заменить её на именованный вывод полей.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Редактируйте глобальный шаблон userInfoPane. Там используется foreach-конструкция для дополнительных полей - чтобы сделать свою сортировку вам нужно заменить её на именованный вывод полей.

 

Если я переношу полностью блок наверх, то над аватаром оказывается и имя-фамилия и город - т.е. сразу все дополнительные поля. На счёт заменить на именованный вывод полей я не совсем понял. Это как?

 

		<if test="authorcfields:|:$author['custom_fields'] != """>
		<foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
			<foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
				<if test="$field != ''">
					<li>
						{$field}
					</li>
				</if>
			</foreach>
		</foreach>
	</if>

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вместо приведенного вами блока кода вставьте свой. Составляйте его this way:

<if test="$author['field_5']">
		<li>
			<span class='ft'>Пол: </span>
			<span class='fc'><if test="$author['field_5'] == 'm'">самец<else />самочка</if></span>
		</li>
</if>
<if test="$author['field_20']">
		<li>
			<span class='ft'>Фурри-стаж: </span>
			<span class='fc'>{$author['field_20']} лет</span>
		</li>
</if>
<if test="$author['field_22']">
		<li>
			<span class='ft'>Ориентация: </span>
			<span class='fc'>
					<if test="$author['field_22'] == 's'">гетеросексуал</if>
					<if test="$author['field_22'] == 'h'">гомосексуал</if>
					<if test="$author['field_22'] == 'b'">бисексуал</if>
			</span>
		</li>
</if>

 

Номера полей можно посмотреть в админцентре, в ссылке на их редактирование.

 

Да, поля вида {$author['field_%номер%']} появляются в массиве данных автора поста только после включения соответствующей настройки в админцентре:

 

   1. Настройки и инструменты  >  
  2. Системные настройки  >  
  3. Система  >  
  4. Оптимизация нагрузки на сервер
Показывать дополнительные поля профиля при просмотре тем?
Если включить данную опцию форум будет использовать «тяжелый» запрос к базе данных «LEFT JOIN...», который сделает выборку необходимых данных из соответствующей таблицы.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

То, что нужно, спасибо!

 

 

Добавил в ipb_styles.css

 

	   .author_info li.name {
	text-align: center;
			color: #718a96;
}

 

И соответственно в шаблон userInfoPane

 

			<li class='name'>

			 <span class='fc'>{$author['field_4']}</span><br/><br/>
		</li>

 

Всё прекрасно выглядит!

Изменено пользователем Endy
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.