Posted 2 декабря, 20203 yr comment_165756 Посмотрел поиском, но ответа не нашёл. Может кто сталкивался - как прочитать в шаблоне значение кастомного поля из Профиля. Хочу в Профиле сделать кнопку, чтобы люди могли индивидуально включать некие опции. Шаблон будет читать это поле и допустим, подгружать или игнорировать некий скрипт.
2 декабря, 20203 yr comment_165757 {{$custom = $member->contentProfileFields()[core_pfieldgroups_#][core_pfield_#]}} ID-шники группы и поля взять из админки, $member может быть чем угодно: $author, $comment->member, смотрите в полях шаблона. Можно в цикле все поля читать, если надо, типа {{foreach $member->contentProfileFields() as $group => $fields}} {{foreach $fields as $field => $value}} {$group} - {$field} - {$value} {{endforeach}} {{endforeach}}
2 декабря, 20203 yr comment_165759 Ой, это не совсем то Поля профиля добываются так: $member->profileFields( \IPS\core\ProfileFields\Field::PROFILE )['core_pfieldgroups_#']['core_pfield_#']
3 декабря, 20203 yr Author comment_165785 Desti что-то не едут у меня лыжи. Выдаёт ошибку шаблона... по разному пробовал.
3 декабря, 20203 yr Author comment_165789 7 минут назад, Desti сказал: В каком шаблоне, например? В глобал. У меня задача отследить истина/ложь в кастомном поле и включить/выключить скрипт для каждого конкретного пользователя.
3 декабря, 20203 yr comment_165790 Впрочем не важно, синтаксис php надо соблюдать. Вот такое работает у меня, выводит поле на экран {{$memb = \IPS\Member::load( \IPS\Member::loggedIn()->member_id );}} {{$cust = $memb->profileFields( \IPS\core\ProfileFields\Field::PROFILE )['core_pfieldgroups_1']['core_pfield_2'];}} {{var_dump($cust); die();}}
3 декабря, 20203 yr comment_165792 ['core_pfieldgroups_1']['core_pfield_14'] Сначала выведите на экран, я не помню, там true/false или 1/0.
3 декабря, 20203 yr Author comment_165793 5 минут назад, Desti сказал: ['core_pfieldgroups_1']['core_pfield_14'] Сначала выведите на экран, я не помню, там true/false или 1/0. Лёд тронулся. По крайней мере, уже не кричит на ошибку, а уверенно выдаёт NULL В базе у меня поле принимает значение 1 или 0 (текстовое).
3 декабря, 20203 yr comment_165794 Не должно, если поле установлено. И почему текстовое? Измените на чекбокс или Да/Нет, нагляднее и пользователю понятнее.
3 декабря, 20203 yr Author comment_165796 1 час назад, Desti сказал: Не должно, если поле установлено. И почему текстовое? Измените на чекбокс или Да/Нет, нагляднее и пользователю понятнее. Сам движок его сделал текстовым, я через админку поставил да/нет. А для пользователя это, как ползунок вкл/выкл. Мне кажется, что в базе специально так сделали, чтобы можно было тип поля переключать, не перелопачивая таблицу. Edited 3 декабря, 20203 yr by ipb323
3 декабря, 20203 yr comment_165797 40 минут назад, ipb323 сказал: Сам движок его сделал текстовым Видимо, я что-то не понимаю в этой жизни.. Какой движок, что поставил? Вы сами выбираете, что надо и в каком виде.
4 декабря, 20203 yr Author comment_165810 Desti я ровно об этом и говорю. Поле выбрал именно такое, но в базе оно значится, как mediumtext
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.