Проблема в выводом полей из профиля автора в блок [РЕШЕНО]
24 июня 2012 в 12:02
Добрый всем день. Делаю сейчас блок с выводом информации из профиля автора в созданную им ноду. Думал, что все уже сделал, но возникла проблема: вместо полей автора показываются поля зарегистрированного пользователя, который просматривает эту ноду. Вот код одного из полей, которое требуется вывести:
<?php print $user->profile_sottel; ?>
Знаю, что надо как то прописать правило, которое будет вычислять автора ноды, перерыл и 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 спасибо огромное!