There are tags displaying on the tags page which aren’t appearing in the tags dropdown or search.
One example (of many) here on Meta is #bug::tag
There are tags displaying on the tags page which aren’t appearing in the tags dropdown or search.
One example (of many) here on Meta is #bug::tag
This is because of site setting max tags in filter list which defaults to 30. The description of the site setting is:
Maximum number of tags to show in the filter dropdown. The most used tags will be shown.
I just increased that setting to 100 here on Meta and #bug::tag is appearing in dropdown now.
If that is the case, this is not a bug @hawk.
what we could do though is making this component make ajax request if filtering doesnt return anything. Or apply filtering on the full list even if we only show a partial list in the first place.
I’d favor this solution: users usually don’t know about the max tags limit, and would expect they search the complete tag set when entering anything into the Search… field.
Это всё ещё так? Мы должны хотя бы намекнуть на наличие дополнительных тегов внизу с помощью ещё … или аналогичного элемента.
@codinghorror Давным-давно я реализовал это:
Однако верно и то, что для поиска нужно использовать фильтрацию, и ничто не подсказывает, что существует больше элементов, чем отображается в списке. Вы всё ещё хотите реализовать ещё…?
Да, я думаю, что должен быть какой-то визуальный намёк: «Ага, здесь есть ещё что-то, не только видимые элементы»… что угодно, что проще всего реализовать.
При вторичном размышлении я не думаю, что смогу это сделать, по крайней мере, без потери производительности.
Если мы ограничим количество отображаемых тегов, это делается в основном для того, чтобы не нужно было получать (или даже подсчитывать) все теги. Так что единственное, что я знаю, — это если отображаемых тегов меньше, чем максимальное значение настройки, но у меня нет способа узнать, есть ли у нас больше тегов, чем максимальное количество отображаемых, потому что в этом случае: отображаемые === максимальные.
Я часто использую такой трюк: бэкенд всегда возвращает максимальное количество строк плюс одну, а отображается только максимальное. Если есть ещё одна строка, значит, данных больше.