Добрый всем день. Делаю сейчас блок с выводом информации из профиля автора в созданную им ноду. Думал, что все уже сделал, но возникла проблема: вместо полей автора показываются поля зарегистрированного пользователя, который просматривает эту ноду. Вот код одного из полей, которое требуется вывести:
Знаю, что надо как то прописать правило, которое будет вычислять автора ноды, перерыл и Drupal.ru и Drupal.org, но коды, предлагаемые там приводят или к ошибкам или к нулевому результату. Может кто знает, что мне надо прописать, чтобы выводились поля профиля автора ноды в блоке.
Комментарии
Views не устраивает? Или посмотреть, как он выводит.
Пишу на память. Придут знающие подправят
1. Загружаем активный объект node
2. Загружаем автора node
3. Выводим нужное поле. "Примечание: Не уверен в правильности вывода поля"
*/
$uid = menu_get_object()->uid;
$usr = user_load($uid);
$fld = $usr->profile_sottel; # Сомневаюсь что вы правильно написали вывод поля
# Что бы просмотреть массив, расскоментируйте ниже
/*
print_r("<pre style='margin: 10px; padding:10px; border: 1px solid black;'>".htmlspecialchars(print_r($usr, TRUE))."</pre>");
*/
print $fld;
Посмотрим Views, но хотелось бы уже в готовый блок вставить код, выводящий автора материала.
Спасибо за помощь. Массив то вывелся, а вот отдельное поле нет. Вот этот код $uid = menu_get_object()->uid;
$usr = user_load($uid);
$fld = $usr->profile_sottel; куда вставить: прямо после <?php ?
Я уже высказал предположение о том что вы не правильно пытаетесь достать поле. Опубликуйте содержимое массива мб что и подскажут
По поводу правильности вывода поля, все верно. Вот как оно выводится:
Используйте в profile_load_profile $usr, который Вам дал Shok211.
и
print $usr->profile_sottel;
Можете поставить РЕШЕНО
О, отлично, заработало. Shok211 и ser_house спасибо огромное!