0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 112 Просмотров
*

stepan39

  • Захожу иногда
  • 342
  • 22 / 0
Всем доброго дня!

Появилась необходимость отображения некоторых кастомных полей в списке пользователей админки (administrator/index.php?option=com_users&view=users). Поля сделаны нативным компонентом com_fields (в-основном текстовые). Место вставки неважно, для примера можно использовать столбец "Имя".

Подскажите, пожалуйста, какой код нужно добавить для реализации этой задачи?

Спасибо.
*

AlekVolsk

  • Гуру
  • 6667
  • 386 / 4
можно переопределить вид списка пользователей в шаблоне админки и добавить столбец там, получить поля можно получить и вывести согласно оф.документации https://docs.joomla.org/J3.x:Adding_custom_fields
*

stepan39

  • Захожу иногда
  • 342
  • 22 / 0
можно переопределить вид списка пользователей в шаблоне админки и добавить столбец там, получить поля можно получить и вывести согласно оф.документации https://docs.joomla.org/J3.x:Adding_custom_fields
Благодарю за ответ. С переопределением понятно, но чтобы получить поля моих знаний недостаточно...
Пробовал так:
В шапке administrator/components/com_users/views/users/tmpl/default.php

Код
// Load the FieldsHelper
<?php JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php'); ?>

<?php foreach ($this->item->jcfields as $field) : ?>
// Render the field using the fields render method
<?php echo FieldsHelper::render($field->context, 'field.render', array('field' => $field)); ?>
<?php endforeach ?>

В нужном место:
Код
<?php echo $item->jcFields['city']->rawvalue; ?>

 Вы не могли бы привести пример рабочего кода для вывода поля "city"?
*

AlekVolsk

  • Гуру
  • 6667
  • 386 / 4
уже в цикле
Код
$item->jcfields = FieldsHelper::getFields('com_users.user', $item, true);
$fields = [];
foreach($item->jcfields as $jcfield)
{
$fields[$jcfield->name] = $jcfield;
}

/* в нужном месте */
echo $fields['city']->rawvalue;

предварительное подключение FieldsHelper нужно обязательно
*

stepan39

  • Захожу иногда
  • 342
  • 22 / 0
уже в цикле
Код
$item->jcfields = FieldsHelper::getFields('com_users.user', $item, true);
$fields = [];
foreach($item->jcfields as $jcfield)
{
$fields[$jcfield->name] = $jcfield;
}

/* в нужном месте */
echo $fields['city']->rawvalue;

предварительное подключение FieldsHelper нужно обязательно

Рабочее решение. Спасибо огромное!

Ихмо такая вещь из коробки должна быть (в настройках вывод нужных полей указывать) и с фильтрацией по полям.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод изображения в Списке категорий

Автор Dolphin4ik_1

Ответов: 1
Просмотров: 95
Последний ответ 27.02.2019, 00:53:07
от pavelrer
Вывести &quot;Примечание&quot; из админки

Автор Gerostrat

Ответов: 1
Просмотров: 82
Последний ответ 14.02.2019, 13:04:26
от Gerostrat
Вывод позиции модуля не в index.php

Автор Merk

Ответов: 9
Просмотров: 195
Последний ответ 01.02.2019, 13:27:23
от Merk
Вывод материалов на сайте

Автор Miden

Ответов: 4
Просмотров: 175
Последний ответ 17.01.2019, 14:03:53
от AlekVolsk
Клонирование доп полей в контенте

Автор beliyadm

Ответов: 5
Просмотров: 234
Последний ответ 27.12.2018, 22:07:50
от beliyadm