Здравствуйте.
Есть тут ещё грамотные люди?
Подскажите, как сделать сортировку по алфавиту (по умолчанию) в меню навигации (слева на странице) например здесь -
v.4.06
Здравствуйте.
Есть тут ещё грамотные люди?
Подскажите, как сделать сортировку по алфавиту (по умолчанию) в меню навигации (слева на странице) например здесь -
v.4.06
Если для пользователей то можно написать js скрипт. Там я вижу на сайте есть скрипт по сортировке только нужно там поменять в коде:
Замени getElementsByTagName('div') -> getElementsByTagName('li'). У тебя скрипт находит текст по содержанию текста обрамлённый в div. А нужно li.
Попробуй так:
PHP код:
function isTxt(e){return(document.all?e.innerText:e.textContent)}var $A=function(a){if(a){var b=[],i=a.length;while(i)b[--i]=a[i];return b}return[]};function isSortAz(){var c=document.getElementById('sortBox'),el=c.getElementsByTagName('a');el=$A(c.getElementsByTagName('li'));el.sort(function(a,b){a=isTxt(a).toLowerCase();b=isTxt(b).toLowerCase();return a<b?-1:a>b?1:0});for(var i=0,length=el.length;i<length;i++)c.appendChild(el[i])};function isSortZa(){var c=document.getElementById('sortBox'),el=c.getElementsByTagName('a');el=$A(c.getElementsByTagName('li'));el.sort(function(a,b){a=isTxt(a).toLowerCase();b=isTxt(b).toLowerCase();return a>b?-1:a<b?1:0});for(var i=0,length=el.length;i<length;i++)c.appendChild(el[i])};
/* настройки сортировки по умолчанию */
$(function(){isSortAz()});
Ну вот, другое дело, теперь всё работает.
Приятно видеть неравнодушие и готовность помочь, спасибо, брат ))
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)
Социальные закладки