доброго вечера.
в профиле пользователя хочу разместить статистику, сколько материалов определенного, сколько комментариев, сколько друзей у пользователя.
сколько материалов и комментариев получилось сделать по примеру http://www.drupal.ru/node/83243
а вот с количеством друзей есть загвоздка. своих друзей пользователь отмечает флагом на профиле, страницу представления с друзьями сделала. теперь нужен блок, подсчитывающий количество флагов.
помогите, а то голова скоро лопнет.
Комментарии
Попробуйте во вьюсе справа выбрать в связях нужную связь по флагам, а затем по примеру http://www.drupal.ru/node/83243
Сори, точнее сказать не могу, давно с флагами очень работал
я бы не стал морочиться с вьюсом для вывода циферки(да и связей-джоинов он в данном случае навешает чрезмерно), а вывел бы кодом
$user = user_load(arg(1));
$query = db_select('flagging', 'f');
$query->fields('f', array());
// условие по fid флага
$query->condition('f.fid', 1);
$query->condition('f.uid', $user->uid);
$result = $query->execute()->rowCount();
}
поправил код
то есть как я вывела вьюсом циферки, количество разный материалов и количество комментариев к разным материалам, это не совсем верно?
выдает ошибку "Notice: Undefined property: stdClass::$id в функции include() " и показывает на эту "$query->condition('f.uid', $user->id);" строку.
спасибо, работает.
количество материалов и количество комментариев лучше тоже кодом выводить, или не критично оставить вывод через блок views?
код я так понимаю уже написан?
нет, еще не написан. буду думать и брать подсказки, если кодом лучше чем блоком views, выводить количество.