Ответы пользователя по тегу MODX
  • Как стилизовать вывод дерева ресурсов?

    alexanderkx
    @alexanderkx Автор вопроса
    Разобрался.

    в /core/model/modx/processors/resource лежит getnodes.class.php. В нём как раз таки и происходит выставление классов в зависимости от состояния чекбокса.

    Не стал делать отдельный чекбокс. И так как не использовал поле menutitle, то привязался к нему.

    В функцию prepareResourceNode() добавил:

    if ($resource->get('menutitle') == "!") $class[] = 'my_class';


    До класса (.my_class) уже добираюсь плагином на событии OnManagerPageInit, с таким содержимым:

    $modx->regClientStartupHTMLBlock('<link rel="stylesheet" type="text/css" href="'.MODX_BASE_URL.'assets/css/my_style.css" />');


    Соответственно в my_style.css нужные стили, например:

    .my_class a span {
    	color: green;
    }
    Ответ написан
    Комментировать
  • Как удалить контейнер доп. полей у пользователя?

    alexanderkx
    @alexanderkx Автор вопроса
    Что-то сглупил ) раз контейнер - это массив, то что же мешает сделать unset?

    всё получилось.

    unset($extended['мой_контейнер]);
    Ответ написан
    Комментировать
  • Как добавить дополнительное поле ко всем категориям?

    alexanderkx
    @alexanderkx
    Выставить в настройках Доп. поля - "Доступно для шаблонов". Выбрать шаблоны в которых требуется выводить это доп. поле. Категории же имеют общий шаблон вывода наверно, а если нет, то выбрать несколько шаблонов.
    Ответ написан
    Комментировать
  • Как получить доп. поля пользователя через username?

    alexanderkx
    @alexanderkx Автор вопроса
    Разобрался.
    Вполне вероятно, что не совсем корректно, но всё-же.

    Предварительно получаю id через username, а затем уже дополнительное поле, как в вопросе.

    $username = 'username';
    $query = $modx->newQuery('modUser', array(
        'username' => $username,
    ));
    $query->select('id');
    $userId = $modx->getValue($query->prepare());
    Ответ написан
    Комментировать