From 0dd7d086f26455729e5c49b73a53db030a407ff1 Mon Sep 17 00:00:00 2001 From: Daku Date: Fri, 2 Mar 2012 08:44:18 +0000 Subject: [PATCH] option to sort taglists alphabetically rather than by tag count --- ext/tag_list/main.php | 10 ++++++++++ ext/tag_list/theme.php | 3 +++ 2 files changed, 13 insertions(+) diff --git a/ext/tag_list/main.php b/ext/tag_list/main.php index 58d8b24e..20fcdfd7 100644 --- a/ext/tag_list/main.php +++ b/ext/tag_list/main.php @@ -14,6 +14,8 @@ class TagList extends Extension { $config->set_default_int("tags_min", 3); $config->set_default_string("info_link", 'http://en.wikipedia.org/wiki/$tag'); $config->set_default_string("tag_list_image_type", 'related'); + $config->set_default_string("tag_list_related_sort", 'alphabetical'); + $config->set_default_string("tag_list_popular_sort", 'tagcount'); $config->set_default_bool("tag_list_pages", false); } @@ -98,6 +100,14 @@ class TagList extends Extension { "Image's tags only" => "tags", "Show related" => "related" ), "
Image tag list: "); + $sb->add_choice_option("tag_list_related_sort", array( + "Tag Count" => "tagcount", + "Alphabetical" => "alphabetical" + ), "
Sort related list by: "); + $sb->add_choice_option("tag_list_popular_sort", array( + "Tag Count" => "tagcount", + "Alphabetical" => "alphabetical" + ), "
Sort popular list by: "); $sb->add_bool_option("tag_list_numbers", "
Show tag counts: "); $event->panel->add_block($sb); } diff --git a/ext/tag_list/theme.php b/ext/tag_list/theme.php index a0684041..2ed81e74 100644 --- a/ext/tag_list/theme.php +++ b/ext/tag_list/theme.php @@ -36,6 +36,8 @@ class TagListTheme extends Themelet { $html = ""; $n = 0; + if($config->get_string('tag_list_related_sort') == 'alphabetical') asort($tag_infos); + foreach($tag_infos as $row) { $tag = $row['tag']; $h_tag = html_escape($tag); @@ -77,6 +79,7 @@ class TagListTheme extends Themelet { $html = ""; $n = 0; + if($config->get_string('tag_list_popular_sort') == 'alphabetical') asort($tag_infos); foreach($tag_infos as $row) { $tag = $row['tag'];