Перейти к содержимому


* * * - - 1 Голосов

Сортировка записей


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Snap

Snap

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 24.11.2008, 12:35

Создаю страницу и для неё несколько подстраниц. В меню, подстраницы расположены в порядке, в котором я их вписал в pages.txt, а при заходе на главную страницу, список подстраниц на самой странице совершенно другой, рандомный. Из-за чего такое происходит. Как можно избавиться от этого?

#2 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 24.11.2008, 14:56

Просмотр сообщенияSnap (24.11.2008, 15:35) писал:

Создаю страницу и для неё несколько подстраниц. В меню, подстраницы расположены в порядке, в котором я их вписал в pages.txt, а при заходе на главную страницу, список подстраниц на самой странице совершенно другой, рандомный. Из-за чего такое происходит. Как можно избавиться от этого?
Список дочерних страниц в шаблоне по умолчанию сортируется по убыванию времени создания (изменения) страницы. Так как при парсинге все страницы создаются практически в одно и тоже время, то вывод страниц происходит в том порядке, в котором их возвращает файловая система. Для того, чтобы они выводить в порядке появления в файле pages.txt нужно указать сортировку sort asc:

<?php z_subpages('sort asc', '<ul>', '<li><a href="#link">#title</a><br /><small>#description</small></li>', '</ul>'); ?>


#3 Snap

Snap

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 24.11.2008, 14:59

Спасибо, теперь все нормально.

#4 RoMeWo

RoMeWo

    Участник

  • Пользователи
  • PipPip
  • 10 сообщений
  • Город: Беларусь
  • Полиграфия, Интернет, Музыка, Книги, Рыбалка

Отправлено 11.01.2009, 16:14

Цитата

Список дочерних страниц в шаблоне по умолчанию сортируется по убыванию времени создания (изменения) страницы. Так как при парсинге все страницы создаются практически в одно и тоже время, то вывод страниц происходит в том порядке, в котором их возвращает файловая система. Для того, чтобы они выводить в порядке появления в файле pages.txt нужно указать сортировку sort asc:

Код
<?php z_subpages('sort asc', '<ul>', '<li><a href="#link">#title</a><br /><small>#description</small></li>', '</ul>'); ?>
Не понял. Этот код нужно вставлять в шаблон или в pages.txt, как ты советуешь? В стандартном файле pages.txt ничего подобного нет, но оно работает правильно - всё сортируется как надо, а стоит поменять, и поплыло...
Пример:
В меню новостей они идут в требуемом порядке, а на странице, при клике по "новостям", страница открывается вот так:

меню   |   страница
7        |     6
6        |     4
5        |     2
4        |     1
3        |     3
2        |     5
1        |     7

Сортировка в config.ini дефолтная, т.е. не менялась — order = sort asc, menu asc. Попробовал вставить твой код в шаблон, ничего не поменялось. Думал, может CSS темы чего меняет, переключил на стандартную - тот же эффект. Zebrum Lite 1.1.2. Где тут косяк?
---
UPD. Все починилось, спасибо. Я оказывается вставил твой код, не удалив старый, вот он и вывел два раза одно и тоже в старом порядке.




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей