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

spoken

Актив
  • Постов

    1120
  • Зарегистрирован

  • Посещение

  • Победитель дней

    18

Сообщения, опубликованные spoken

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

    <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>
    

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

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

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

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

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

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

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

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

×
×
  • Создать...