Каким способом лучше добавить свой счетчик нод в пунктах меню?

Главные вкладки

Аватар пользователя Skiph Skiph 25 декабря 2011 в 23:12

Здравствуйте! Дайте совет каким образом лучше это сделать, сейчас объясню как я сделал пока, но мне интуитивно кажется, что это не очень правильно.

На сайте есть небольшое главное меню с пунктами (категории таксономии). Выводится стандартными средствами через блок меню. Но мне необходимо к каждому пункту вывести кол нод из данной категории, причем при подсчете мне нужно учитывать некоторые факты, то есть стандартные всякие таксономи меню не подойдут. Я считаю своим способом. Вопрос как вставить подсчитанное для каждого пункта? Мне необходимо получить такое:

Груши 52
Яблоки 0
Арбузы 4

Пока что я делаю неправильно, а именно подсчитываю счетчики в своей функции, а потом вставляю в каждый пункт через jquery с помощью append. Как мне выбрать меню, которое я создал через админку, например называется mymain-menu и уже конкертно к его пунктам добавлять цифры ?

Комментарии

Аватар пользователя Skiph Skiph 26 декабря 2011 в 1:17

"Skiph" wrote:
, то есть стандартные всякие таксономи меню не подойдут

я же говорю это не вариант. Там не просто подсчитывать нужно сколько нод, а нужно учитывать многие другие факторы + нужны циферки не в скобках, а добавить свой <span> в ссылки меню. Как это сделать программно? А именно обратиться к нужному мне меню, а не ко всем, и в нем уже изменить вывод пунктов

Аватар пользователя imarat imarat 26 декабря 2011 в 1:55

если дерево не нужно, выводи вьюхой, в чем проблема
делаешь агрегацию и подсчитываешь количество материалов,
у андеда как раз есть пост на эту тему

Аватар пользователя Skiph Skiph 26 декабря 2011 в 12:39

imarat wrote:
если дерево не нужно, выводи вьюхой, в чем проблема
делаешь агрегацию и подсчитываешь количество материалов,
у андеда как раз есть пост на эту тему

Можно поподробнее плс про агрегацию? Или может статью какую-то подскажи. Дерева меню нету, главное, чтобы была возможность отделять активный пункт меню от остальных

Аватар пользователя imarat imarat 28 декабря 2011 в 10:16

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