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.
/ » » »


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

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

  1. says:

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

  2. admin says:

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

  3. says:

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

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

  4. vic says:

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

  5. admin says:

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

  6. Andrei says:

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

  7. admin says:

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

  8. sasha says:

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

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

    спасибо!

  9. admin says:

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

  10. Александр says:

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

  11. says:

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

  12. grin says:

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

  13. admin says:

    а у меня все работает, на 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. says:

    Скажите а возможно ли с помощью плагина, находясь на 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 says:

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

  16. Яков says:

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

  17. Яков says:

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

  18. admin says:

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

  19. Яков says:

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

  20. says:

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

  21. says:

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

Оставить комментарий

ili.com.ua/news/za-prazdnik-ukraintsyi-namusorili-menshe-chem-fanyi-evro-2012.html
ili.com.ua/news/ukraina-predsedatelstvuet-v-obse.html
ili.com.ua/news/gai-snova-proveryaet-voditeley.html
ili.com.ua/news/zhurnalistyi-ustanovili-u-zdaniya-mvd-ukrainyi-palatku-2.html ?

Новости

  • В Украине предложили возобновить призыв
  • Визовый режим между Украиной и Россией
  • Эффективная система безопасности
  • Самоотверженный поступок жительниц села Феськи
  • Состоится ли встреча замглав МИД СНГ?
  • Тягнибок разрешил выступать в Верховной Раде на русском
  • Ефремов расскажет, кто виноват
  • Комментарии


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

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

    Объявления

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

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

    Счетчики

    our blog