Перейти к содержанию

Темы, ссылки в профиле и премиум


AUYKGN

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

spoken, код дополнительных полей с твоим кодом:


<if test="$field != ''">
						<li>
							<if test="!in_array( $author['member_group_id'], array (2,12,18) )">{$field}</if>
						</li>
					</if> 

Актив в группе 13 и всё равно не видят поле сайт.

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

Respected, кинь полный код userinfopane с этими правками в личку, разберусь. Сам код условия у меня работает успешно.

Догадываюсь в чём дело - сейчас ссылка на сайт видна самому пользователю. Там выше есть ещё код условия, надо исправить.

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

Эта проверка отключается в настройках поля:
Сделать это поле личным?

При выборе «Да», поле будет видимым только для самого пользователя, супермодераторов и администраторов.
При выборе «Нет», остальные пользователи смогут искать по этому полю.

 

Если установить на Нет, это поле доступно для всех групп, проверка на ID группы не работает почему-то. 

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

Проверь так, децл втупил и сделал проверку автора поста, а не пользователя, читающего тему.

<if test="!in_array( $this->memberData['member_group_id'], array (2,12,18) )">{$field}</if>

Значение $field будет отображаться только авторизованному пользователю, у которого основная группа не равна 2, 12, 18

Для гостей надо проверить особо, у них $this->memberData['member_group_id'] может оказаться пустой, но не думаю, что так будет, должна быть группа гостя.

У себя проверил с публичным полем "Город". Работает.

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

Опять не то.. Сделал так:

<if test="in_array( $this->memberData['member_group_id'], array (id,id,id) )">
	<if test="authorcfields:|:$author['custom_fields'] != """>
		<ul class='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>
		</ul>
	</if>
	</if>
Ссылка на комментарий
Поделиться на другие сайты

Respected, ХЗ, для поля город у меня отлично работало. Проверю у себя и для сайта.

Не люблю когда что-то не работает по задуманному.

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

Короче говоря, у меня код
 

<if test="authorcfields:|:$author['custom_fields'] != """>
		<ul class='custom_fields'>
			<foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
				<foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
					<if test="$field != ''">
						<li>
							<if test="!in_array( $this->memberData['member_group_id'], array (1, 2, 3) )">{$field}</if>
						</li>
					</if>
				</foreach>
			</foreach>
		</ul>
	</if>

работает. Почему так же не работает тут - не знаю.

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

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...