Юрий Гранд написал: Добрый день. А никак. Только при переборе результатов выборки сделать сортировку. Правда это странно если у вас есть статически выбранные элементы, измените поля SORT(Сортировка) в этих элементах от меньшего к большему в нужном вам порядке. И используйте сортировку по этому полю array("SORT"=>"ASC") при выборке данных
Такое нужно например для выборке по множественному свойству "привязка к элементу", чтобы была сортировка которую пожелал юзер.
Дмитрий Зеленецкий написал: вот попробуйте этот код, когда-то давно использовал его, для подобной задачи, но наверняка сказать сейчас не могу - проверить негде. модифицированный компонент menu.sections из одного из проектов:
Руслан пишет: но стилевое оформление вложенного компонента сбивается
Это известная особенность - вложенный компонент свой css-файл не подключает. Тут только переносить стили в основной компонент, либо, что правильнее - в глобальный template_styles.css (Когда кеширование отрабатывает, подключается собственный стиль и оформление. Есно, вложенный компонент повторно не вызывается - только запомненное его содержимое. Отсюда и стиль вложенного не подключается)
Либо вложенный компонент вызывать в component_epilog.php
Александра Зайцева пишет: Возникла аналогичная ситуация. Решение только для редакций, включающих модуль Проактивной защиты (Стандарт и выше). Проблема была в том, что было включено хранение сессий в БД, при этом была повреждена таблица b_sec_session. Отключаете скриптом через ftp хранение сессий в БД (файл с данным кодом на сервер по ftp)
Николай Санников пишет: если грубо - в template.php при выводе свойства берете значение ID раздела и ID инфоблока - на API дописываете запрос на вывод кол-ва элементов из указанного ИБ из указанного раздела. - способ считается грубым потому что при включенном кешировании может повести себя неадекватно. может вернуть значения. а может и не вернуть или вернуть не верные. если более правильно - то создаете result_modifier.php который вызывается до template.php и в нем написать тот же самый API запрос добавить результат в $arResult- и в template.php его вывести.
Владимир Ворсин пишет: И где тут искать значение дополнительного свойства пользователя?
Вам правильно подсказывает Галеча Дмитрий. Дело в том, что вы пытаетесь вывести объект битрикса на экран, в то время, как из него еще нужно сформировать массив с полями с помощью $rsUser->Fetch(), именно метод Fetch() вернет массив, который уже можно выводить с помощью print_r();
для получения значений полей используйте четвертый, пока недокументированный параметр arParams, в котором передавайте коды необходимых к выборке ПП в следующем виде: Код $arParams["SELECT"] = array("UF_TEXT_1", ...);
или Код $arParams["SELECT"] = array("UF_*" ;
для выборки всех полей.
Пример: Код $rsUser = CUser::GetList(($by="ID" , ($order="desc" , array("ID"=>$USER_ID),array("SELECT"=>array("UF_*" ));
Документацию дополним.
Уже и так и так всё перепробовал, но ничего не получается, как вывести на экран значение одного поля текущего пользователя в шаблоне?
rastir пишет: Как после авторизации ограниченного пользователя (может смотреть только одну страницу) направлять только на эту страницу? Потому как после авторизации он попадает на прежнюю страницу.