diff --git a/administrator/components/com_tags/models/forms/filter_tags.xml b/administrator/components/com_tags/models/forms/filter_tags.xml index 63d08d839488a..e8297339af950 100644 --- a/administrator/components/com_tags/models/forms/filter_tags.xml +++ b/administrator/components/com_tags/models/forms/filter_tags.xml @@ -74,6 +74,8 @@ + + diff --git a/administrator/components/com_tags/models/tags.php b/administrator/components/com_tags/models/tags.php index c2062f6bf9fdc..acc1fd57dec58 100644 --- a/administrator/components/com_tags/models/tags.php +++ b/administrator/components/com_tags/models/tags.php @@ -43,6 +43,7 @@ public function __construct($config = array()) 'rgt', 'a.rgt', 'level', 'a.level', 'path', 'a.path', + 'countTaggedItems', ); } @@ -150,6 +151,14 @@ protected function getListQuery() $query->from('#__tags AS a') ->where('a.alias <> ' . $db->quote('root')); + // Count Items + $subQueryCountTaggedItems = $db->getQuery(true); + $subQueryCountTaggedItems + ->select('COUNT(' . $db->quoteName('tag_map.content_item_id') . ')') + ->from($db->quoteName('#__contentitem_tag_map', 'tag_map')) + ->where($db->quoteName('tag_map.tag_id') . '= ' . $db->quoteName('a.id')); + $query->select('(' . $subQueryCountTaggedItems->__toString() . ') AS countTaggedItems '); + // Join over the language $query->select('l.title AS language_title, l.image AS language_image') ->join('LEFT', $db->quoteName('#__languages') . ' AS l ON l.lang_code = a.language'); diff --git a/administrator/components/com_tags/views/tags/tmpl/default.php b/administrator/components/com_tags/views/tags/tmpl/default.php index bc5ad2c7b1b72..5974705f6b06a 100644 --- a/administrator/components/com_tags/views/tags/tmpl/default.php +++ b/administrator/components/com_tags/views/tags/tmpl/default.php @@ -114,6 +114,9 @@ +
@@ -248,8 +251,11 @@ - - +