Здравствуйте! Дайте совет каким образом лучше это сделать, сейчас объясню как я сделал пока, но мне интуитивно кажется, что это не очень правильно.
На сайте есть небольшое главное меню с пунктами (категории таксономии). Выводится стандартными средствами через блок меню. Но мне необходимо к каждому пункту вывести кол нод из данной категории, причем при подсчете мне нужно учитывать некоторые факты, то есть стандартные всякие таксономи меню не подойдут. Я считаю своим способом. Вопрос как вставить подсчитанное для каждого пункта? Мне необходимо получить такое:
Груши 52
Яблоки 0
Арбузы 4
Пока что я делаю неправильно, а именно подсчитываю счетчики в своей функции, а потом вставляю в каждый пункт через jquery с помощью append. Как мне выбрать меню, которое я создал через админку, например называется mymain-menu и уже конкертно к его пунктам добавлять цифры ?
Комментарии
поправка:
Яблоки <span>0</span>
Арбузы <span>4</span>
taxonomy menu
я же говорю это не вариант. Там не просто подсчитывать нужно сколько нод, а нужно учитывать многие другие факторы + нужны циферки не в скобках, а добавить свой
<span>
в ссылки меню. Как это сделать программно? А именно обратиться к нужному мне меню, а не ко всем, и в нем уже изменить вывод пунктовесли дерево не нужно, выводи вьюхой, в чем проблема
делаешь агрегацию и подсчитываешь количество материалов,
у андеда как раз есть пост на эту тему
Можно поподробнее плс про агрегацию? Или может статью какую-то подскажи. Дерева меню нету, главное, чтобы была возможность отделять активный пункт меню от остальных
делаете вьюху типа таксономия, в настройках вьюхи включите агрегацию. В полях добавляете ид ноды, ставите в настройках агрегации Счетчик. Добавляете фильтры, чтоб подсчитывались именно те материалы, которые вам нужны. В таком варианте будут отображаться только те термины, в которых есть материалы, если в термине нет материалов выводиться он не будет. Если такой вывод нужен, то юзайте модуль виев филд виевз , создавайте дополнительную вьюху для подсчета количества и вставляйте в первую