Страница 1 из 1
Вывод категорий в алфавитном порядке
Добавлено: 11 мар 2009, 21:04
Kutcher
На первый взгляд простая вещь - вывести список категорий (каталога статей $CATEGORIES$). Но вот только в алфавитном порядке сделать это стандартными средствами Ucoz не удалось, информер вообще напрочь отказывается хоть как-то упорядочивать категории и нагло прячет соответствующее поле в меню создания информера. Как действовать?
Re: Вывод категорий в алфавитном порядке
Добавлено: 11 мар 2009, 21:24
AllCity
Для этого есть скрипт сортировки данных

Re: Вывод категорий в алфавитном порядке
Добавлено: 11 мар 2009, 21:41
Kutcher
Это хорошо. А есть конкретный пример, желательно с кодом прикручивания этого скрипта к категориям или информеру?
Re: Вывод категорий в алфавитном порядке
Добавлено: 11 мар 2009, 21:48
AllCity
http://www.kryogenix.org/code/browser/sorttable/
Я этот скрипт использовал для собственного файлового менеджера

Re: Вывод категорий в алфавитном порядке
Добавлено: 11 мар 2009, 22:15
Kutcher
Не получается прикрепить. Список тот же выходит, абсолютно без изменений, отступы только чуть больше.
Что я сделал:
- Зашел на свой FTP Юкоза, залил напрямую скачанный с сайта файл sorttable.js
- Зашел в редактор дизайна юкоз в закладку "главная страница каталога статей" (ее для теста пока одной хватит)
- между тегами <HEAD><HEAD> добавил строчку <script src="sorttable.js"></script>
- далее, поменял категории на такую штуку <table border="0" cellpadding="0" cellspacing="0" class="sortable">$CATEGORIES$</table>
в принципе сдесь я поменял только class="BoxTable" на class="sortable"
- Захожу на главную каталога статей - вижу тот же хрен с маслом.
Где ошибся?
Re: Вывод категорий в алфавитном порядке
Добавлено: 12 мар 2009, 07:57
AllCity
Код: Выделить всё
<table class="sortable">
<thead>
<tr><th id="SortName">Сортировка по алфавиту!</th></tr>
</thead>
<tbody>
<tr><td>A</td></tr>
<tr><td>B</td></tr>
<tr><td>C</td></tr>
<tr><td>...</td></tr>
</tbody>
</table>
<script type="text/javascript" src="http://cimaxe.com/js/sorttable.js"></script>
<script type="text/javascript">
// Copyright AllCity ~ http://web-codes.net/
function loaderSort()
{
if (!document.all)
{
var fireOnThis = document.getElementById("SortName");
var evObj = document.createEvent("MouseEvents");
evObj.initEvent("click", true, true);
fireOnThis.dispatchEvent(evObj);
}
else
{
var fireOnThis = document.getElementById("SortName");
fireOnThis.fireEvent("onclick");
}
}
window.onload = loaderSort; // Start on load page...
</script>
должно работать.