ipb323 Опубликовано 2 декабря, 2020 Поделиться Опубликовано 2 декабря, 2020 Посмотрел поиском, но ответа не нашёл. Может кто сталкивался - как прочитать в шаблоне значение кастомного поля из Профиля. Хочу в Профиле сделать кнопку, чтобы люди могли индивидуально включать некие опции. Шаблон будет читать это поле и допустим, подгружать или игнорировать некий скрипт. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 2 декабря, 2020 Поделиться Опубликовано 2 декабря, 2020 {{$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}} Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 2 декабря, 2020 Поделиться Опубликовано 2 декабря, 2020 Ой, это не совсем то Поля профиля добываются так: $member->profileFields( \IPS\core\ProfileFields\Field::PROFILE )['core_pfieldgroups_#']['core_pfield_#'] alexis и ipb323 1 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ipb323 Опубликовано 3 декабря, 2020 Автор Поделиться Опубликовано 3 декабря, 2020 Desti что-то не едут у меня лыжи. Выдаёт ошибку шаблона... по разному пробовал. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 В каком шаблоне, например? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ipb323 Опубликовано 3 декабря, 2020 Автор Поделиться Опубликовано 3 декабря, 2020 7 минут назад, Desti сказал: В каком шаблоне, например? В глобал. У меня задача отследить истина/ложь в кастомном поле и включить/выключить скрипт для каждого конкретного пользователя. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 Впрочем не важно, синтаксис 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();}} ipb323 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ipb323 Опубликовано 3 декабря, 2020 Автор Поделиться Опубликовано 3 декабря, 2020 Группа -1 Поле -14 Значение -1/0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 ['core_pfieldgroups_1']['core_pfield_14'] Сначала выведите на экран, я не помню, там true/false или 1/0. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ipb323 Опубликовано 3 декабря, 2020 Автор Поделиться Опубликовано 3 декабря, 2020 5 минут назад, Desti сказал: ['core_pfieldgroups_1']['core_pfield_14'] Сначала выведите на экран, я не помню, там true/false или 1/0. Лёд тронулся. По крайней мере, уже не кричит на ошибку, а уверенно выдаёт NULL В базе у меня поле принимает значение 1 или 0 (текстовое). Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 Не должно, если поле установлено. И почему текстовое? Измените на чекбокс или Да/Нет, нагляднее и пользователю понятнее. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ipb323 Опубликовано 3 декабря, 2020 Автор Поделиться Опубликовано 3 декабря, 2020 (изменено) 1 час назад, Desti сказал: Не должно, если поле установлено. И почему текстовое? Измените на чекбокс или Да/Нет, нагляднее и пользователю понятнее. Сам движок его сделал текстовым, я через админку поставил да/нет. А для пользователя это, как ползунок вкл/выкл. Мне кажется, что в базе специально так сделали, чтобы можно было тип поля переключать, не перелопачивая таблицу. Изменено 3 декабря, 2020 пользователем ipb323 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 3 декабря, 2020 Поделиться Опубликовано 3 декабря, 2020 40 минут назад, ipb323 сказал: Сам движок его сделал текстовым Видимо, я что-то не понимаю в этой жизни.. Какой движок, что поставил? Вы сами выбираете, что надо и в каком виде. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ipb323 Опубликовано 4 декабря, 2020 Автор Поделиться Опубликовано 4 декабря, 2020 Desti я ровно об этом и говорю. Поле выбрал именно такое, но в базе оно значится, как mediumtext Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.