spoken Опубликовано 14 августа, 2013 Поделиться Опубликовано 14 августа, 2013 HooLIGUN, да всё напишем, не переживай. Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 14 августа, 2013 Поделиться Опубликовано 14 августа, 2013 spoken, код дополнительных полей с твоим кодом: <if test="$field != ''"> <li> <if test="!in_array( $author['member_group_id'], array (2,12,18) )">{$field}</if> </li> </if> Актив в группе 13 и всё равно не видят поле сайт. Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 14 августа, 2013 Поделиться Опубликовано 14 августа, 2013 Respected, кинь полный код userinfopane с этими правками в личку, разберусь. Сам код условия у меня работает успешно. Догадываюсь в чём дело - сейчас ссылка на сайт видна самому пользователю. Там выше есть ещё код условия, надо исправить. Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 14 августа, 2013 Поделиться Опубликовано 14 августа, 2013 Эта проверка отключается в настройках поля: Сделать это поле личным? При выборе «Да», поле будет видимым только для самого пользователя, супермодераторов и администраторов.При выборе «Нет», остальные пользователи смогут искать по этому полю. Если установить на Нет, это поле доступно для всех групп, проверка на ID группы не работает почему-то. Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 14 августа, 2013 Поделиться Опубликовано 14 августа, 2013 Respected, код получил, разбираюсь. Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 14 августа, 2013 Поделиться Опубликовано 14 августа, 2013 Проверь так, децл втупил и сделал проверку автора поста, а не пользователя, читающего тему. <if test="!in_array( $this->memberData['member_group_id'], array (2,12,18) )">{$field}</if> Значение $field будет отображаться только авторизованному пользователю, у которого основная группа не равна 2, 12, 18 Для гостей надо проверить особо, у них $this->memberData['member_group_id'] может оказаться пустой, но не думаю, что так будет, должна быть группа гостя. У себя проверил с публичным полем "Город". Работает. Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 14 августа, 2013 Поделиться Опубликовано 14 августа, 2013 Опять не то.. Сделал так: <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> Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 14 августа, 2013 Поделиться Опубликовано 14 августа, 2013 Respected, ХЗ, для поля город у меня отлично работало. Проверю у себя и для сайта. Не люблю когда что-то не работает по задуманному. Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 14 августа, 2013 Поделиться Опубликовано 14 августа, 2013 Короче говоря, у меня код <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> работает. Почему так же не работает тут - не знаю. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения