Taglister не сортирует как надо
Здравствуйте! Ребят трабл от дополнения taglister, он не сортирует по алфавиту «нормально». Букву Ё кидает в начало. Как решить??? Можно ли в ручную выставить порядок букв???
Комментарии: 16
Покажи вызов taglister
Да собственно не надо вызов.
Открой сниппет taglister, найди этот кусок кода на 142 строке
Открой сниппет taglister, найди этот кусок кода на 142 строке
/* sort */
switch ($sortBy.'-'.$sortDir) {
case 'publishedon-DESC': case 'publishedon-ASC': break;
case 'tag-ASC': ksort($tagList); break;
case 'tag-DESC': krsort($tagList); break;
case 'count-DESC': asort($tagList); break;
case 'count-ASC': default: arsort($tagList); break;
case 'rand-ASC': case 'random-ASC': case 'rand()-asc': $tagList = $tagLister->ashuffle($tagList); break;
}
и замени его следующим/* sort */
setlocale(LC_ALL, 'ru_RU.UTF8');
switch ($sortBy.'-'.$sortDir) {
case 'publishedon-DESC':
case 'publishedon-ASC':
break;
case 'tag-ASC':
ksort($tagList, SORT_LOCALE_STRING);
break;
case 'tag-DESC':
krsort($tagList, SORT_LOCALE_STRING);
break;
case 'count-DESC':
asort($tagList, SORT_LOCALE_STRING);
break;
case 'count-ASC':
default:
arsort($tagList, SORT_LOCALE_STRING);
break;
case 'rand-ASC': case 'random-ASC': case 'rand()-asc': $tagList = $tagLister->ashuffle($tagList); break;
}
Переименуй сниппет и не забудь указать новое название в вызове этого сниппета.
Код чанка
joxi.ru/Q2KLbOPF9ZDE9A
Вот такой трабл
joxi.ru/GrqvW3nFNvgqJm
+ у меня еще язык казахский, он символы не адекватно выводит, то в начало то в конец.
Возможно ли его как то задать им сортировку?
joxi.ru/Q2KLbOPF9ZDE9A
Вот такой трабл
joxi.ru/GrqvW3nFNvgqJm
+ у меня еще язык казахский, он символы не адекватно выводит, то в начало то в конец.
Возможно ли его как то задать им сортировку?
А локаль какая?
И что с моими изминениями тоже не выводит?
И что с моими изминениями тоже не выводит?
joxi.ru/L21XNMxI6lYBYm
Помогло! Почти, пара симоволов не нашли свое место (( Ә например. и возможно ли решить проблему с Регистром букв, он большие выдает за один тег, маленькие за другой
Помогло! Почти, пара симоволов не нашли свое место (( Ә например. и возможно ли решить проблему с Регистром букв, он большие выдает за один тег, маленькие за другой
Офигеть. А зачем тебе вперемешку два языка?
Это не вперемешку))) Казахский алфавит такой же как и русский, разница в 10 символах. Сайт 2 язычный. Рус — Каз. Соответственно и алфавит
Помогло!!! Спасибо Ё нашел свое место)))) Как быть с казахским алфавитом???)))
Устанавливать казахскую локаль по такому же принципу.
У тебя алфавиты же разными вызывами выводятся, правильно? Если так, то в сниппет нужно передать требуемую локаль.
Наверно так.
У тебя алфавиты же разными вызывами выводятся, правильно? Если так, то в сниппет нужно передать требуемую локаль.
Наверно так.
/* sort */
setlocale(LC_ALL, 'ru_RU.UTF8');
switch ($sortBy.'-'.$sortDir) {
case 'publishedon-DESC':
case 'publishedon-ASC':
break;
заменить на /* sort */
setlocale(LC_ALL, 'kz_KZ.UTF8');
switch ($sortBy.'-'.$sortDir) {
case 'publishedon-DESC':
case 'publishedon-ASC':
break;
так?
Тогда русская слетит.
Ну ты пробуй — казахский устанавливается так?
Ну ты пробуй — казахский устанавливается так?
/* sort */
setlocale(LC_ALL, 'kz_KZ.UTF8');
switch ($sortBy.'-'.$sortDir) {
case 'publishedon-DESC':
case 'publishedon-ASC':
break;
Поставил все слетело, joxi.ru/a2XKLMBUyPXewmИ перестали отображаться символы.
Как сделать чтобы не учитывал регистр, и перестал выводить тег с малой буквы за один тег, и с большой за другой тег?
Слушай, я не понимаю что ты пытаешься сделать.
Ты же сам указываешь эти теги, и большие, и маленькие — может какой-то один выбрать вариант.
Ты же сам указываешь эти теги, и большие, и маленькие — может какой-то один выбрать вариант.
Для сайта на каз языке выводиться алфавит на казахском языке. Для рус на русском. Ресурсы создаю через importX и случайно, иногда залетают тв поля с маленькими буквами.
Так вот на том этапе и нужно приводить к единому регистру, а не сейчас отсеивать.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.