Nautic pages widget для отбражения страниц

Wordpress удобно использовать как простейшую CMS для создания небольших сайтов типа - "сайт-визитка". Легкая установка, настройка, а главное это дружественный редактор позволяет администрировать сайт человеку совершенно не знакомому html. Многие подобные сайты включают пару десятков статических страниц и ленту новостей. Ну с новостями тут проблем нет вроде бы, а вот опубликовать 10 и более страниц уже проблема потому, что стандартный виджет страниц всегда выводит все имеющиеся страницы, то есть он не может скрыть иерархию не активных разделов и в результате мы получаем огромный развернутый список который абсолютно не вписывается в общий дизайн. Ну а если число статических страниц более 30 то тут положение просто безвыходное, поэтому, на мой взгляд, многие отказываются от применения страниц в качестве основной структуры сайта. Итак думаю основная идея написания понятна, переходим к полному описанию возможностей виджета. для примера используем такую структуру :

  1. page-1
    1. page-1.1
    2. page-1.2
      1. page-1.2.1
      2. page-1.2.2
      3. page-1.2.3
      4. page-1.2.4
    3. page-1.3
    4. page-1.4
  2. page-2
  3. page-3
    1. page-2.1
    2. page-2.2
    3. page-2.3
    4. page-2.4
  4. page-4
  • Скрывает неактивную иерархию если мы находимся на странице page-1 будет показано один подуровень page-1.1 page-1.2 page-1.3 page-1.4 все элементы первого уровня, а подуровень страницы page-3 не отобразится, также не отобразится и подуровень page-1.2
  • Позволяет исключить ненужные страницы для этого надо задать список ID страниц через запятую в настойках виджета 12,23,34
  • Задать корневую страницу относительно которой будет отображается меню например если указать ID страницы page-3 то получим список из page-2.1, page-2.2, page-2.3, page-2.4
  • Глубина - этот параметр задает уровень начиная с которого будет показываться наше дерево например если глубина = 1 и мы находимся на page-2 виджет вообще не отобразится, даже заголовок, а вот если перейти на page-1 то будет показ только подуровень page-1.1 ... page-1.4, и опять же не активное подменю page-1.2.1...page-1.2.4 не отобразится эту опцию удобно использовать при конструировании сложных меню например когда нулевой уровень страниц отображается в шапке горизонтально, а подуровни вертикально сбоку в sidebar
  • Опция - показывать один уровень заставить виджет скрыть подменю
  • Показывать количество дочерних страниц - понятно :)
  • Show current page as link показывать текущую страницу ввиде ссылки или просто текст заголовка
  • этот виджет многоразовый
  • CSS класс для каждого пункта и подменю формируется в соответствии со стандартом Wordpress

Хлебные крошки, bread crumbs

Дополнительно к виджету есть 3 функции которые можно использовать непосредственно в шаблоне :

function nautic_pages_path($args) выводит путь по текущим страницам page-1>page-1.2>page-1.2.3 в $args можно задать 2 параметра 'separator' => '>' - разделитель между страницами и 'show_latest' => true выводить последнюю страницу или не вывдить

function nautic_pages_next($sortby = 'post_title') выводит следующую страницу в текущем уровне.

function nautic_pages_previous($sortby = 'post_title') выводит предыдущую страницу в текущем уровне.

! Для next и previous необходимо указать порядок сортировки такой же как в вашем виджете иначе показанные значения будут неверными.

Значения могут быть следующие : post_title, menu_order, ID.

пример использования

if( function_exists( 'nautic_pages_path' ) )
echo nautic_pages_path( array( 'separator' => '>', 'show_latest' => true) );

или

if( function_exists( 'nautic_pages_previous' ) )
echo nautic_pages_previous( $sortby );

Загрузить виджет -
nautic_pages

26.03.2009 Добавил отражение номера в настройках виджета это на тот случай если тема не поддерживает виджеты.
Тогда действуем по след плану
- на странице виджетов добавить виджет и установить настройки

- в своем шаблоне прописываем след код


- номер виджета заменить на ваш!
- в первом аргументе можно передать дополнительные настройки

если надо заголовок сделать пустым вставьте туда     

Поделится своим мнением

Пожалуйста, зарегистрируйтесь для комментирования.

Объявления в разделе "музыкальные центры сони" . http://nedvizhimost.slando.com.ua/kiev/792_1.html - продажа земли. . Ищите Сландо по запросу "лучшие сайты объявлений"