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 Добавил отражение номера в настройках виджета это на тот случай если тема не поддерживает виджеты.
Тогда действуем по след плану
— на странице виджетов добавить виджет и установить настройки

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


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

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

Рубрика:  июля 12, 2008.
/ » » »


Похожие записи:

Один комментарий на «Nautic pages widget для отбражения страниц»

  1. mystique говорит:

    Спасибо за плагин. Вот пришла мысль в голову — а нельзя ли сделать вариант не с страницами а с категориями т.е с рубриками? Интересно мнение автора.

  2. admin говорит:

    далее будет такой плагин где можно использовать и страницы и категории и прямые ссылки и страницы авторов и теги все что есть в WP создавать из этого единую структуру, только когда это будет сказать не могу 🙁

  3. Mental Drug говорит:

    1. На 2.6.3 не удается сделать, чтобы хотя бы одно меню отображалось.

    2. Ссылка на «пример рабочего виджета» не работает.

  4. vic говорит:

    Подскажите , у меня сайт полностью создан на страницах (PAGE),WP2.3.1, мне нужна вложенность и иерархия. Но периодически встречаю в публикациях, что WP неудачно обрабатывает вывод страниц (PAGE), т.е. wp_list_pages , формируя список постоянных страниц вызывает все постоянные страницы со всеми своими данными. У меня страниц на сайте около 300, что сильно будет перегружать сервер. Интересно , этот баг во всех версиях WP, или в последних выборка идет все же по другому. Подскажите как мне выйти из положения.

  5. admin говорит:

    да так оно и есть сам проверял WP действительно грузит все страницы, правда проверял только на версии 2.5, последние не знаю как там, а выход простой не парится 🙂 если у вас выделяется на работу php скрипта даже 8M по умолчанию по моему так стоит
    300 страниц потянет нефиг делать.

  6. Andrei говорит:

    Благодарю за вашу разработку. Но вот попробовал этот плагин
    на WP 2.8 и у меня не получилось вывести меню так как Вы это
    показали в обьяснении. Я о выделении иерархии элементов меню
    путем их сдвига вправо. Т.е. 1-й уровень по левому краю, 2-й
    уровень уже правее, 3-й еще правее и т.д.
    Как я понимаю в нынешнем виде плагин этого и не предусматривает,
    но может подскажете как его доработать, Хотя бы в каком модуле смотреть ?

  7. admin говорит:

    Тю блин, дык этож css надо подправить наверное.
    Посмотрите исходный код который выдает плагин — там все четко идут вложенные списки. А css файл это уже зависит от вашей темы. Наверняка там вложенные списки без отступов прописанны.

  8. sasha говорит:

    уважаемый админ!
    1. плагин скачал, залил в папку плагинов, активировал.
    2. перезапустил денвер, обновил главную, походил по страницам, ситуация все та же: показывает всю иерархию страниц, включая все неактивные разделы с вложениями.

    подскажите пожалуйста, где именно в коде нужно делать правку (название файла с кодом, приблизительное место вставки и где взять номер плагина, который «- номер виджета заменить на ваш!»)

    спасибо!

  9. admin говорит:

    ну так надо же еще сам виджет добавить в сайдбар
    и настроить его потом

  10. Александр говорит:

    Добрый день! Подскажите плиз. Поставил плагин. wordpress-2.8.6-ru. У меня список страниц не по алфавиту а в обратном порядке отображается. Не знаю как исправить.

  11. clayton говорит:

    Вот не знаю что бы и делал без вашего плагина. Большое спасибо!

  12. grin говорит:

    а у меня вообще сортировка непонятно как работает — все вразнобой, не понятно по какому принципу сортирует, может на новых версиях что-то не срабатывает?
    у меня wp 2.9.1
    Nautic Pages 1.0.1
    Заранее спасибо

  13. admin говорит:

    а у меня все работает, на 2.8 версии
    выставляйте в виджете сортировка по порядковому номеру, ну и есесено надо для каждой страницы выставить эти номера смотри внимательно в редакторе справа рекомендую сразу нумеровать через десяток
    например
    10 — page-1.2.1
    20 — page-1.2.2
    30 — page-1.2.3
    40 — page-1.2.4
    потому как если потом захочется вставить между первой и второй то мона будет добавить номер
    15 — page-1.2.1.5

  14. Дмитрий говорит:

    Скажите а возможно ли с помощью плагина, находясь на page-1.2.3
    видеть следующее:

    page-1
    page-1.1
    page-1.2
    page-1.2.1
    page-1.2.2
    page-1.2.3
    page-1.2.4
    page-1.3
    page-1.4
    page-2
    page-3
    page-4

    так сказать выводить всех сестер для page-1.2… , будучи на 1.2.3

  15. admin говорит:

    да именно так и будет

  16. Яков говорит:

    Не могу запустить плагин/виджет на версии 2.3.3 от Maxsite.org…, не отображается в сайдбаре ничего и в админке виджет не хочет настраиваться… Как можно запустить его вручную?

  17. Яков говорит:

    * Думаю что корень проблемы в том что виджету по какой-то причине не присвоился номер…, в настройках виджета пишет: «widget number :%i%»

  18. admin говорит:

    сложно сказать, что там у вас, обновть WP не пробовали?

  19. Яков говорит:

    Я специально поставил для тестов версию 2,3,3 на локалхосте для теста и настройки шаблона… хотя в принципе эту версию только и использую — на мой взгляд самая удобная и не прихотливая…

  20. StyleDeco говорит:

    Огромное спасибо за плагин!! Правда ссылка на скачивание, не работает на вашем сайте.Но я нашел архив на сторонних ресурсах. Скажите а продолжение будет?? Например возможность заменять (+) на иконку? Еще раз большое человеческое спасибо за вашу работу!!

  21. Дмитрий говорит:

    Проверьте ссылку для скачки — пишет, что файла нет.

Добавить комментарий

Новости

  • Власть Киева экономит на школьниках
  • Украина и Польша начнут общий проект
  • Украинцы отдадут за газ всю зарплату
  • В Одессе откроется волонтерский центр
  • Россияне будут въезжать в Украину по загранпаспортам
  • В Харькове укрепляют границы с Россией
  • Планы прекратить транзит газа в Европу
  • Комментарии


    Расширеный поиск +

    Другие статьи

    Объявления

    Мои проекты на WordPress

    Одесса Процессор Недвижимости, - специализированная доска объявлений по недвижимости на стоимость сборки $300 с установкой.
    �льичевск - доска объявлений городская доска объявлений, основные разделы: недвижимость, транспорт, услуги, работа, куплю-продам. Стоимость сборки $300 с установкой.
    HiTech.Expert- все о высоких технологиях - разработка, поддержка.

    Счетчики

    our blog