Как вывести имя и фамилию автора статьи в Битрикс?

19.03.2018
191

Для начала перейдем в настройки параметров компонента «Новости (bitrix.news)» из публичной части сайта.

  1. В панели навигации слева выберем «Настройки детального просмотра»;
  2. Отметим поле «Кем создан (ID)».
Процесс выбора параметра в настройках компонента bitrix.news

После выбора нужного параметра, необходимо перейти в файл шаблона для вывода детальной новости. И в нужном для Вас месте вставить код, представленный ниже.


$arUser = CUser::GetByID($arResult["FIELDS"]["CREATED_BY"]); // в $arResult["FIELDS"]["CREATED_BY"] хранится id пользователя, который создал элемент инфоблока (новость, статью)
$user = $arUser->Fetch();
echo $user["NAME"].' '. $user["LAST_NAME"]; //Выводим имя и фамилию автора

Ок, но как это сделать в шаблоне списка новостей (news.list)?

  1. В панели навигации настроек компонента «Новости» слева выберем «Настройки списка»;
  2. Отметим поле «Кем создан (ID)»;
  3. Перейдем в папку с шаблоном и запишем приведенный ниже код в result_modifier.php (если данного файла нет, то его нужно создать);
  4. И после этого в template.php для каждого элемента будут доступны значения $arItem["USER_NAME"] (имя автора) и $arItem["USER_LAST_NAME"] (фамилия автора).
Код для файла result_modifier.php

foreach($arResult['ITEMS'] as $key => $arItem){
	$arUser = CUser::GetByID($arItem["FIELDS"]["CREATED_BY"]);
	$user = $arUser->Fetch();
	$arResult['ITEMS'][$key]["USER_NAME"] = $user["NAME"];
	$arResult['ITEMS'][$key]["USER_LAST_NAME"] = $user["LAST_NAME"];
}

Возврат к списку


Комментарии 0

*Поля обязательные для заполнения