Collections и рендер createdby

Здравствуйте,
Возникла необходимость рендерить createdby в отображении коллекции. Но как это сделать я не знаю, может кто подскажет.
tsergey
07 февраля 2017, 12:14
modx.pro
1
1 883
0

Комментарии: 4

Максим Кузнецов
07 февраля 2017, 15:48
0
Если для вашей задачи нет подходящих встроенных рендеров, то их необходимо написать самому:

1. В системных настройках для параметра collections.user_js указываете путь до файла со скриптами.
2. В файле со скриптами реализуете необходимую функцию, например такую:
var user= function(value, metaData, record, rowIndex, colIndex, store) {
	if (value != '' & value != null) {
		return '<a rel="nofollow" target="_blank" href="ссылка_на_профиль_пользователя_' + value + '">Профиль автора</a>';
	}
}
3. В настройках нужной коллекции, для нужного поля в колонку «рендерер» указываете название функции из шага 2
    Алексей Ерохин
    07 февраля 2017, 15:52
    0
    В настройках коллекции создаете новый столбец по полю createdby, указываете сниппет
    Содержимое сниппета (работу не проверял)
    $value = $modx->getOption('value', $scriptProperties, '');
    if ($profile = $modx->getObject('modUserProfile', $value)) {
    	return $profile->get('fullname');
    } else {
    	return '';
    }
      tsergey
      07 февраля 2017, 17:02
      0
      Спасибо большое!!! ))) Работает как часики
      Михаил
      13 марта 2018, 13:03
      0
      Подскажите пожалуйста как зарендерить tv поле такого вида значение1==1||значение2==2
      ???? Ни как не получатеся(((
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4