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


- - - - -

Неправильный порядок в меню


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

#1 Snap

Snap

    Новичок

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

Отправлено 08.06.2009, 15:07

Здравствуйте. Использовал  функцию <?php z_menu(); ?> для вывода меню. Написал несколько статей и запустил парсер. В меню они вывелись в порядке, в котором я их писал. Написал еще несколько статей с отложенной датой публикации, так пункт меню, в котором были эти статьи, оказался между старыми пунктами меню. Скажите как сделать, чтобы новые пункты меню добавлялись в конец меню?

#2 support

support

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

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

Отправлено 15.06.2009, 08:31

Просмотр сообщенияSnap (8.6.2009, 19:07) писал:

Здравствуйте. Использовал  функцию <?php z_menu(); ?> для вывода меню. Написал несколько статей и запустил парсер. В меню они вывелись в порядке, в котором я их писал. Написал еще несколько статей с отложенной датой публикации, так пункт меню, в котором были эти статьи, оказался между старыми пунктами меню. Скажите как сделать, чтобы новые пункты меню добавлялись в конец меню?
Сортировка пунктов меню происходит согласно правилу, указанному в конфигурационном файле config/config.ini (секция [menu], опция order). По умолчанию происходит сортировка по свойству @@sort и названию меню (@@menu), если значение свойства @@sort совпадает (sort asc, menu asc).

При генерации статей через парсер каждой статье присваивается порядок сортировки (свойство @@sort) согласно порядку следования статьи в текстовом файле. При добавлении статей позднее вручную в папку content у новых статей будет порядковый номер 0 (если свойство @@sort не указано), следовательно они будут выше.

Для того, чтобы пункты меню всегда выводились согласно времени их публикации, необходимо задать для опции order значение publish asc, sort asc. Т.к. у всех страниц, созданных при генерации, будет одинаковое время публикации, в качестве второй сортировки используется свойство @@sort.

В файле config/config.ini это будет выглядить следующим образом:

[menu]
order = publish asc, sort asc





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

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