Posted 2 декабря, 20203 yr comment_165756 Посмотрел поиском, но ответа не нашёл. Может кто сталкивался - как прочитать в шаблоне значение кастомного поля из Профиля. Хочу в Профиле сделать кнопку, чтобы люди могли индивидуально включать некие опции. Шаблон будет читать это поле и допустим, подгружать или игнорировать некий скрипт. Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/ Share on other sites Больше вариантов
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}} Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165757 Share on other sites Больше вариантов
2 декабря, 20203 yr comment_165759 Ой, это не совсем то Поля профиля добываются так: $member->profileFields( \IPS\core\ProfileFields\Field::PROFILE )['core_pfieldgroups_#']['core_pfield_#'] Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165759 Share on other sites Больше вариантов
3 декабря, 20203 yr Author comment_165785 Desti что-то не едут у меня лыжи. Выдаёт ошибку шаблона... по разному пробовал. Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165785 Share on other sites Больше вариантов
3 декабря, 20203 yr comment_165787 В каком шаблоне, например? Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165787 Share on other sites Больше вариантов
3 декабря, 20203 yr Author comment_165789 7 минут назад, Desti сказал: В каком шаблоне, например? В глобал. У меня задача отследить истина/ложь в кастомном поле и включить/выключить скрипт для каждого конкретного пользователя. Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165789 Share on other sites Больше вариантов
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();}} Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165790 Share on other sites Больше вариантов
3 декабря, 20203 yr Author comment_165791 Группа -1 Поле -14 Значение -1/0 Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165791 Share on other sites Больше вариантов
3 декабря, 20203 yr comment_165792 ['core_pfieldgroups_1']['core_pfield_14'] Сначала выведите на экран, я не помню, там true/false или 1/0. Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165792 Share on other sites Больше вариантов
3 декабря, 20203 yr Author comment_165793 5 минут назад, Desti сказал: ['core_pfieldgroups_1']['core_pfield_14'] Сначала выведите на экран, я не помню, там true/false или 1/0. Лёд тронулся. По крайней мере, уже не кричит на ошибку, а уверенно выдаёт NULL В базе у меня поле принимает значение 1 или 0 (текстовое). Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165793 Share on other sites Больше вариантов
3 декабря, 20203 yr comment_165794 Не должно, если поле установлено. И почему текстовое? Измените на чекбокс или Да/Нет, нагляднее и пользователю понятнее. Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165794 Share on other sites Больше вариантов
3 декабря, 20203 yr Author comment_165796 1 час назад, Desti сказал: Не должно, если поле установлено. И почему текстовое? Измените на чекбокс или Да/Нет, нагляднее и пользователю понятнее. Сам движок его сделал текстовым, я через админку поставил да/нет. А для пользователя это, как ползунок вкл/выкл. Мне кажется, что в базе специально так сделали, чтобы можно было тип поля переключать, не перелопачивая таблицу. Edited 3 декабря, 20203 yr by ipb323 Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165796 Share on other sites Больше вариантов
3 декабря, 20203 yr comment_165797 40 минут назад, ipb323 сказал: Сам движок его сделал текстовым Видимо, я что-то не понимаю в этой жизни.. Какой движок, что поставил? Вы сами выбираете, что надо и в каком виде. Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165797 Share on other sites Больше вариантов
4 декабря, 20203 yr Author comment_165810 Desti я ровно об этом и говорю. Поле выбрал именно такое, но в базе оно значится, как mediumtext Link to comment https://ipbmafia.ru/topic/22660-polya-profilya/?&do=findComment&comment=165810 Share on other sites Больше вариантов
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.