From dbd6f8f6de86841c7dd5e4474fbba0cbb337f8ab Mon Sep 17 00:00:00 2001 From: Simon Green Date: Wed, 2 Jul 2014 10:57:56 +1000 Subject: [PATCH] Bug 1020821 - Product drop down orders classifications alphabetically r=gkl, a=glob --- Bugzilla/Template.pm | 6 ++++++ template/en/default/global/product-select.html.tmpl | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Bugzilla/Template.pm b/Bugzilla/Template.pm index cf337d9fc3..d1457a4fa2 100644 --- a/Bugzilla/Template.pm +++ b/Bugzilla/Template.pm @@ -17,6 +17,7 @@ use Bugzilla::Hook; use Bugzilla::Install::Requirements; use Bugzilla::Install::Util qw(install_string template_include_path include_languages); +use Bugzilla::Classification; use Bugzilla::Keyword; use Bugzilla::Util; use Bugzilla::Error; @@ -1018,6 +1019,11 @@ sub create { 'css_files' => \&css_files, yui_resolve_deps => \&yui_resolve_deps, + # All classifications (sorted by sortkey, name) + 'all_classifications' => sub { + return [map { $_->name } Bugzilla::Classification->get_all()]; + }, + # Whether or not keywords are enabled, in this Bugzilla. 'use_keywords' => sub { return Bugzilla::Keyword->any_exist; }, diff --git a/template/en/default/global/product-select.html.tmpl b/template/en/default/global/product-select.html.tmpl index ba5ce73b4c..23a7b3d589 100644 --- a/template/en/default/global/product-select.html.tmpl +++ b/template/en/default/global/product-select.html.tmpl @@ -63,8 +63,10 @@ [% END %] [% END %] [% END %] - [% FOREACH c = classifications.keys.sort %] - + + [% FOREACH c = all_classifications %] + [% NEXT UNLESS classifications.${c}.size %] + [% FOREACH p = classifications.$c %]