Добрый вечер!
У меня установлены модули Voting API и Fivestar
Под статьями оценка пользователей отображается нормально, но как мне вытянуть по этим оценкам лучшую десятку статей, для того чтобы поместить в отдельный блок - TOP-10, который будет отображатся на всех страницах сайта?
Заранее благодарен
Комментарии
Ага, тоже интересует этот вопрос
смотрите модуль Views, критерий сортировки.
Views или можно сниппет написать. Посмотрите как запросы к БД (см. Слой абстракции базы данных)пишутся, потом составьте запрос на выборку всех статей по убыванию рейтинга. В конце концов, ограничьте их количество десятью.
спасибо!
подскажите, а каким образом мне можно поменять стили для этого блока?
я хотел бы размер заголовка блока сменить с стандартного h2 на более пристойный, и поменять рисунок списков li
Для браузера Mozila Firefox есть замечтательный плуг под названием FireBug. Вот если бы у вас было и то и другое и все сразу, то Вы где-нибудь на блоке клацнули правой клавишей мыши, выбрали бы Inspect Element и сразу бы увидели все стили и классы для вашего блока. Затем просто в файле style.css вашей текущей темы переопределили пару троек соответсвующих стилей для блока и всё.
У меня похожая картина, но в одной ноде у меня голосуют средствами ExtraVoitingForm (качество рассказа) и FiveStar (качество фото).
У меня во Views из предложенных им критериев сортировки для FiveStar работает VotingAPI percent vote result (average), он же отображется в полях или в виде звезд или процента. Заставить его отбражаться, например, в виде оценок, которые рисует fivestar при выводе под материалом, ни как не получается.
В общем, делаете вид, отображение в виде блока, количество елементов ставите 10, в полях выбираете, что вам угодно (заголовки статей и т.п.), в фильтрах выбираете проверку на " документ опубликовано" и "тип материала - Ваш", а в критериях сортировки выбираете VotingAPI percent vote result (average) с сортировкой по убыванию.
По крайней мере я делал именно так. Работает.
спасибо за действительно полезный совет насчёт FireBug-a, от меня мысль просто изменить в style.css темы постоянно ускользала))
Кстати я тоже пытался добавить оценку как под материалом, но не вышло, впрочем не сильно и нужно, пусть звёздами рисует)