Collections и рендер createdby
Здравствуйте,
Возникла необходимость рендерить createdby в отображении коллекции. Но как это сделать я не знаю, может кто подскажет.
Возникла необходимость рендерить createdby в отображении коллекции. Но как это сделать я не знаю, может кто подскажет.
Комментарии: 4
Если для вашей задачи нет подходящих встроенных рендеров, то их необходимо написать самому:
1. В системных настройках для параметра collections.user_js указываете путь до файла со скриптами.
2. В файле со скриптами реализуете необходимую функцию, например такую:
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
В настройках коллекции создаете новый столбец по полю createdby, указываете сниппет
Содержимое сниппета (работу не проверял)
Содержимое сниппета (работу не проверял)
$value = $modx->getOption('value', $scriptProperties, '');
if ($profile = $modx->getObject('modUserProfile', $value)) {
return $profile->get('fullname');
} else {
return '';
}
Спасибо большое!!! ))) Работает как часики
Подскажите пожалуйста как зарендерить tv поле такого вида значение1==1||значение2==2
???? Ни как не получатеся(((
???? Ни как не получатеся(((
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.