Drupal посмотреть, как найти топ во всех категориях - PullRequest
2 голосов
/ 20 сентября 2010

У меня есть событие типа контента со следующими полями date, введите и использую пятизвездочный модуль для голосования. Тип принимает 3 возможных значения: « art», «entertainment», «iq» . я пытаюсь сгенерировать блок, который должен отображать топ события (по голосам) в каждой категории. кто-нибудь есть идея ??

1 Ответ

1 голос
/ 20 сентября 2010

Вы должны быть в состоянии сделать это относительно легко в пользовательском модуле, мне трудно понять, как вы будете делать это в представлениях с пользовательским интерфейсом.

Вам нужен запрос, который выглядит примерно так

SELECT nid FROM {voting_api} AS v
LEFT JOIN {content_content_type} AS c on v.content_id = c.nid
WHERE c.field_name = 'art'
AND v.function = 'count'
AND c.content_type = 'node'
ORDER BY v.value
LIMIT 1;

Вам необходимо выполнить запрос для каждого значения: art , entertainment и iq .Если вы хотите сделать его более надежным, вы должны использовать content_fields() и content_database_info(), чтобы получить имя таблицы и имя столбца вашего поля CCK (которое может изменяться со временем).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...