История изменений
Исправление i-rinat, (текущая версия) :
Самая мякотка: для разных страниц будет разный набор языков. Это вообще никакой логикой не объяснить.
Вообще простая логика. Берём список языков местности, оставляем только те, на которых есть статья. Вбрасываем туда предпочитаемые пользователем языки, на которых есть статья. Список готов.
Ну разве что ещё нужно низ списка отрезать, чтобы остаток в 9 мест уложился.
Исходная версия i-rinat, :
Самая мякотка: для разных страниц будет разный набор языков. Это вообще никакой логикой не объяснить.
Вообще простая логика. Берём список языков местности, оставляем только те, на которых есть статья. Вбрасываем туда предпочитаемые пользователем языки, на которых есть статья. Список готов.