Украшение
Украшение
 

 

Как создать сайт в программе Frontpage -    Уроки Frontpage

    Начало  Создание сайта  О Школе  О Партнерке   Связь  

 

Как в word сделать нумерацию страниц разную


Добавление разных номеров или форматов номеров страниц для разных разделов

Ниже представлено введение со строчными римскими цифрами. Вместо них можно использовать любой другой формат.

  1. Выберите введение или основной текст документа и щелкните Макет > Разрывы > Следующая страница.

    Совет: Чтобы увидеть разрывы разделов и другие знаки форматирования, откройте вкладку Главная и нажмите кнопку Показать или скрыть (¶), чтобы включить отображение знаков форматирования.

  2. В верхнем колонтитуле раздела основного текста отключите параметр Как в предыдущем разделе. Если параметр Как в предыдущем разделе затенен, убедитесь, что разрыв раздела был создан.

  3. В разделе введения нажмите кнопку Номер страницы и выберите расположение и стиль. Если изменения затрагивают только первую страницу раздела, убедитесь в том, что элемент Особый колонтитул для первой страницы не выбран.

  4. Чтобы выбрать формат или настроить начальный номер, выберите Номер страницы > Формат номеров страниц.

  5. Выполните одно или оба из следующих действий:

    • В поле Формат номера выберите формат нумерации, например "a, b, c" или "i, ii, iii" для введения.

    • В разделе Нумерация страниц установите переключатель Начать с и введите номер, с которого будет начинаться нумерация в разделе. Например, можно начать новую нумерацию в начале раздела основного текста.

  6. Для выхода нажмите Закрыть окно колонтитулов или дважды щелкните в любом месте за пределами области колонтитулов.

Ниже представлено введение со строчными римскими цифрами. Вместо них можно использовать любой другой формат.

  1. Выберите введение или основной текст документа и щелкните Макет > Разрывы > Следующая страница.

  2. В верхнем колонтитуле раздела основного текста отключите параметр Как в предыдущем разделе. Если параметр Как в предыдущем разделе затенен, убедитесь, что разрыв раздела был создан.

    Примечание:  Верхний и нижний колонтитулы связаны отдельно. Если номер страницы находится в верхнем колонтитуле, отключите связывание для верхних колонтитулов. Если номер страницы находится в нижнем колонтитуле, отключите связывание для нижних колонтитулов.

  3. Выберите Колонтитулы > Номер страницы и щелкните элемент Номер страницы.

  4. Выберите положение и выравнивание номеров страниц. Если вы не хотите, чтобы номер выводился на титульной странице, снимите флажок Номер на первой странице.

  5. Чтобы выбрать формат или настроить начальный номер, выберите Колонтитулы > Номер страницы > Формат номеров страниц.

  6. Чтобы изменить стиль нумерации, выберите другой стиль в списке Формат номера.

  7. Чтобы изменить начальный номер страницы в созданном разделе, установите флажок Начать с и введите номер.

  8. Нажмите кнопку ОК.

  9. Для выхода нажмите Закрыть окно колонтитулов или дважды щелкните за пределами колонтитулов.

Создание разных заголовков в Word

Когда я впервые написал это сообщение в блоге, Word 2003 все еще был преобладающей версией программы, более широко используемой, чем Word 2007. (А Word 2010 был лишь проблеском в глазах некоторых программистов Microsoft ...) В основном я написал сообщение для пользователей 2003 года, а затем просто опубликовал краткое объяснение, где найти те же функции в 2007 году, который был первой версией, в которой вместо раскрывающихся меню использовались ленты. На протяжении многих лет это был один из самых популярных постов T4L, но теперь, когда 2007 и 2010 годы получили более широкое распространение, я решил подробно описать шаги для этих версий.Вы все еще можете найти инструкции для Word 2003 и более ранних версий позже в этом сообщении.

ПРИМЕЧАНИЕ: У меня никогда не было Office 2013, поэтому я не могу сказать, есть ли какие-либо различия для этой версии, но теперь у меня есть Office 2016, и процесс в точности такой же, так что можно поспорить, что он также на 2013 год. (Если у вас есть Word 2013 и есть какая-либо разница, оставьте комментарий ниже, и я добавлю эту информацию сюда.)

Оба набора инструкций предназначены для создания разных разделов в документе MS-Word, чтобы вы могли изменить заголовок для каждого раздела.Например, вы можете захотеть иметь разные заголовки с каждым названием главы, чтобы читатели могли быстрее находить нужный раздел.

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

Разрыв раздела и разрыв страницы

Возможно, вы уже знаете, что можно принудительно разорвать страницу, поместив курсор перед текстом, который вы хотите начать на следующей странице, и нажав Ctrl + Enter на клавиатуре.(И если вы этого не знаете, считайте это бонусным советом!) 🙂

Однако это не сработает для нашей цели. Мы не хотим просто перемещать текст на следующую страницу; мы хотим начать новый раздел, чтобы создать новый заголовок.

Инструкции для Word 2007, 2010, 2013 и 2016

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

На ленте «Макет страницы» щелкните стрелку вниз рядом с кнопкой «Разрывы». (В Word 2016 лента называется просто Layout.Я не знаю, какой именно в 2013 году.)

Выберите разрывы разделов> Следующая страница.

Теперь текст вверху следующей страницы.

Переместите курсор в верхнюю часть страницы и дважды щелкните, чтобы отобразить область заголовка.

ПРИМЕЧАНИЕ. . Некоторые читатели сообщили, что если они создают раздел заголовка с помощью команды «Вставить> Заголовок» и выбирают что-либо, кроме параметра «Пустой», инструкции не работают.Я не уверен, почему у меня это работает, но если после выполнения этих действий у вас все еще возникают проблемы, попробуйте изменить формат заголовка на пустой.

Вверху страницы открылась лента «Дизайн инструментов верхнего и нижнего колонтитула». Вы можете видеть, что кнопка «Ссылка на предыдущий» нажата, что означает, что у двух разделов будет одинаковый заголовок. (Вы также можете увидеть вкладку Как в предыдущем на нижней границе раздела заголовка.)

Нажмите кнопку «Связать с предыдущим».

Вкладка То же, что и предыдущая, теперь удалена из раздела заголовка.

Введите «Заголовок раздела 2» в области заголовка.

Дважды щелкните в основной текстовой области страницы.

Это закроет раздел заголовка и уберет панель инструментов. Новый заголовок появится вверху страницы.

Теперь, если вы прокрутите назад до первой страницы, вы увидите, что заголовок все еще пустой, потому что два заголовка больше не связаны.Вы также можете ввести текст в область заголовка, и он не изменит заголовок на следующей странице.

Просто повторите эти шаги для каждого нового раздела, и вы можете иметь столько разных заголовков, сколько захотите.

Инструкции для Word 2003 и более ранних версий

Примечание: На снимках экрана ниже показан документ, который я использовал при написании исходного сообщения. У меня его больше нет, и у меня больше нет Word 2003, поэтому я не могу обновить документ. Но диалоговые окна должны выглядеть одинаково.

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

В меню «Вставка» выберите «Разрыв».

В появившемся диалоговом окне выберите переключатель «Следующая страница» в области «Типы разрыва раздела».

Теперь текст находится вверху следующей страницы. Вы также можете сказать, что это начало нового раздела, посмотрев на строку состояния в нижнем левом углу окна Word.

В меню «Вид» выберите «Верхний и нижний колонтитулы».

Отобразится верхний раздел страницы, а также появится панель инструментов верхнего и нижнего колонтитула.

Вы заметите, что над полем заголовка написано «Как и в предыдущем случае». Это вариант по умолчанию, когда вы создаете заголовок, и это то, что нам нужно изменить.

Нажмите кнопку «Как в предыдущем» на панели инструментов.

Вы можете навести указатель мыши на кнопки, чтобы увидеть их названия. Вам нужно нажать на него, чтобы он не выглядел подавленным.

Текст «Как и предыдущий» теперь удален из поля заголовка в верхней части страницы.

Введите «Заголовок раздела 2» в области заголовка.

Дважды щелкните в основной текстовой области страницы.

Это закроет раздел заголовка и уберет панель инструментов.

Теперь, если вы прокрутите назад до первой страницы, вы увидите, что заголовок все еще пустой, потому что два заголовка больше не связаны.

Просто повторите эти шаги для каждого нового раздела, и вы можете иметь столько разных заголовков, сколько захотите.

Вас также может заинтересовать:

Сохранение фрагментов текста для удобного повторного использования в Microsoft Word

Четыре совета по форматированию для Excel

Продукты Microsoft: новости, представления и инструкции

В рубрике: Форматирование, как To, MS-Word, Popular, Top Ten, Updates

Если вы нашли этот пост полезным, возможно, ваши друзья тоже (подсказка, подсказка)!

Чтобы в будущем получать сообщения блога в свой почтовый ящик, заполните форму ниже.

.

Установка разных пагинаций для разных страниц в WordPress

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. работы Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

,

Как создать пользовательскую пагинацию Hugo

Hugo - потрясающий многофункциональный генератор статических сайтов, который также имеет открытый исходный код и бесплатный. Он поставляется с шаблоном разбивки на страницы по умолчанию, но если вы ищете полный контроль, я собираюсь продемонстрировать, как создать настраиваемую разбивку на страницы.

Введение

В этом уроке я сосредоточен на Хьюго, поэтому я не буду писать CSS и буду использовать как можно меньше HTML. Я буду использовать несколько базовых примеров JavaScript, чтобы объяснить синтаксис Хьюго, но опыт работы с JavaScript не нужен.

Ближе к концу все становится немного сложнее, но я подробно рассмотрю код, чтобы все было понятно. Если вы хотите увидеть все, переходите к окончательному коду.

Если вам нужна базовая разбивка на страницы, вы можете очень легко использовать шаблон разбивки на страницы по умолчанию Хьюго, как показано ниже:

  {{$ paginator: = .Paginate (где .Data.Pages "Тип" "сообщения")}} {{диапазон $ paginator.Pages}} & Л;! & Прочерк; & прочерк; Здесь размещается контент публикации, такой как заголовок и резюме.& Тир; & тир; & GT; {{ конец }}  {{шаблон "_internal / pagination.html". }}  

Отличный шаблон нумерации страниц по умолчанию от Хьюго (плохо оформленный мной).

Это откажется от стандартного шаблона нумерации страниц Hugo, и для многих это будет нормально, но я хочу полностью контролировать свою разметку, и мне не нравится, как он обрабатывает лишние страницы.

Если вы также хотите создать индивидуальное решение и узнать больше о Hugo в процессе, читайте дальше.

Начало работы с Hugo

Если у вас еще нет сайта Hugo, его очень легко настроить, и я настоятельно рекомендую его для больших и малых проектов. Если у вас есть опыт использования CMS, такой как WordPress, вам будет приятно узнать, что Хьюго использует много похожей терминологии.

Добавление постов

Для проверки нумерации страниц вам понадобится контент на вашем сайте. Если вы находитесь на ранней стадии разработки, добавьте несколько фиктивных сообщений в каталог / content / , чтобы облегчить создание нескольких страниц.

Установка количества постов на странице

Hugo по умолчанию 10 сообщений на страницу, но в целях тестирования я счел более практичным уменьшить это число до 1-2. Вы можете сделать это в своем файле конфигурации hugo следующим образом (показано ниже в config.yaml ):

Не забудьте вернуть его обратно, когда закончите тестирование.

Посты выводящие

Самый простой способ размещать сообщения - на главной странице вашего сайта с помощью шаблона /layouts/index.html .Если этого файла еще нет, создайте его и добавьте несколько стандартных шаблонов HTML.

Затем в index.html мы создадим пользовательскую переменную для обработки разбивки на страницы и определения, какие сообщения будут извлечены.

  {{$ paginator: = .Paginate (где .Data.Pages "Тип" "posts")}}  

Это похоже на запрос WordPress, и он устанавливает объект .Paginate , содержащий все сообщения, соответствующие запросу where . Это будет использоваться для вывода сообщений с использованием функции диапазона Хьюго, которая примерно эквивалентна для или при цикле .

Обратите внимание, что в этом примере я использовал «сообщения» в качестве названия контента, но это может быть что угодно (для моего сайта я использовал «статьи»). Оно должно совпадать с именем каталога в вашей папке Hugo / content / , например, / content / posts /.

Вот как мы перебираем объект .Paginate :

  {{range $ paginator.Pages}} 

{{.Title}}
{{.Резюме }} {{end}}

Это выведет заголовок сообщения с постоянной ссылкой и резюме. Резюме - это первые 70 слов каждого сообщения или все, что находится перед комментарием .

Я использую bem для имен своих классов CSS, но вы можете написать свою разметку, как хотите.

Однако я рекомендую воспользоваться частичными шаблонами Hugo для любых повторяющихся блоков HTML, таких как этот, поскольку он позволяет использовать одну и ту же разметку в разных списках Hugo (например,таксономии категорий и тегов).

До этого момента написанный нами код Hugo похож на стандартный шаблон списка, но здесь все становится интереснее.

Сначала мы назначаем объект .Paginator переменной $ paginator .

  {{$ paginator: = .Paginator}}  

Обратите внимание, что это отличается от объекта .Paginate , который используется для вывода сообщений.

Затем мы воспользуемся оператором Hugo if , чтобы убедиться, что существует более одной страницы, прежде чем мы начнем вывод номеров страниц.

  {{if gt $ paginator.TotalPages 1}}  {{end}}  

Hugo if операторы требуют некоторого привыкания, потому что они структурированы иначе, чем большинство языков веб-программирования, и в них используются сокращения для операторов, а не символы, с которыми вы, возможно, знакомы (например, gt вместо>).

На таких языках, как JavaScript или PHP, приведенный выше код записывается как:

  if ($ paginator.TotalPages> 1) { // Здесь идет код номера страницы. }  

Номера страниц

Затем из нашего оператора if мы перебираем номера страниц, используя функцию range .

    

Это выводит номера страниц, и это хорошее начало, но мы должны сообщить нашим пользователям, на какой странице они находятся.

Здесь я добавил активный класс к элементу списка, который будет отображаться только на текущей странице.

  
  • Давайте сосредоточимся на заявлении Hugo if .

      {{если ур. $ paginator}} pagination__item - текущий {{end}}  

    Во-первых, важно понимать, что в Hugo, когда вы находитесь в пределах диапазона, . примерно эквивалентно , это в JavaScript. Он относится к текущему элементу цикла.Вы можете узнать больше о контексте в Hugo здесь.

    В этом случае $ paginator будет соответствовать той странице, которую пользователь просматривает в данный момент. Фактическое значение при выводе - «Пейджер 1», если вы находитесь на первой странице. Точно так же элемент страницы в цикле - это . - имеет значение «Пейджер 1» или «Пейджер 2».

    Ссылки на следующую и предыдущую страницы

    Hugo упрощает добавление кнопок "Далее" и "Назад". Предполагается, что они не будут отображаться на первой и последней страницах соответственно, и есть удобные логические свойства, которые обрабатывают эту логику.Поскольку они возвращают истинное или ложное значение, Хьюго позволяет нам написать более лаконичный оператор if .

    Вот как мы выводим ссылку на предыдущую страницу:

      {{if $ paginator.HasPrev}} 
  • « {{end}}
  • Обратите внимание, что мы можем получить доступ к URL предыдущей страницы через $ paginator.Prev.URL .

    Ссылка на следующую страницу выводится примерно так же:

      {{если $ paginator.HasNext}} 
  • » {{end}}
  • Ссылки на первую и последнюю страницу

    Я не уверен на 100%, что ссылки на первую и последнюю страницы важны для удобной разбивки на страницы, но добавить их относительно легко. У Hugo нет первого и последнего эквивалентов .HasPrev и .HasNext , но логика та же: они, вероятно, не должны появляться на первой и последней страницах соответственно.

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

      {{если ne $ paginator.PageNumber 1}} 
  • «« {{end}}
  • Ссылка на первую страницу доступна через $ paginator.First.URL .

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

      {{если ne $ paginator.PageNumber $ paginator.TotalPages}} 
  • »» {{end}}
  • Наш код на данный момент

    Отлично складывается. Вот что у нас есть:

      {{$ paginator: = .Paginator}}  {{если gt $ paginator.TotalPages 1}} 
      {{если ne $ paginator.PageNumber 1}}
    • «« {{ конец }} {{если $ paginator.HasPrev}}
    • « {{ конец }} {{диапазон $ paginator.Pagers}}
    • {{ .Номер страницы }} {{ конец }} {{если $ paginator.HasNext}}
    • » {{ конец }} {{if ne $ paginator.PageNumber $ paginator.TotalPages}}
    • »» {{ конец }}
    {{end}}

    Ограничения этого кода

    Некоторое время, когда я дошел до этой точки, мне показалось, что моя пользовательская разбивка на страницы полностью отсортирована.Но есть проблемы с тем, что мы написали. Ничто не мешает выводить номера страниц бесконечно, что нормально, если страниц 10. Но что, если их 20… или 50?

    На этом этапе я решительно подумывал о том, чтобы отказаться от поисков пользовательской нумерации страниц. Встроенная разбивка на страницы у Хьюго действительно хороша, и я, вероятно, смог бы скрыть все, что мне не нужно, с помощью CSS. Но нет, я продолжал.

    Умные номера страниц

    Прежде чем продолжить, я обрисую, чего я хотел достичь:

    • Установленное количество ссылок на страницы по обе стороны от текущей страницы (смежные ссылки).
    • Постоянно отображается одинаковое количество общих номеров страниц.
    • Отсутствуют точки между номерами страниц, когда номеров много.

    Я также хочу отметить, что в этом месте статьи кодирование Хьюго становится немного более интенсивным. Я постараюсь разбить вещи как можно подробнее, но, в зависимости от вашего опыта разработки, это может быть трудно понять.

    Как выглядят более разумные номера страниц?

    Ниже приведены некоторые примеры того, как будет выглядеть разбивка на страницы, если есть 10 страниц с 2 смежными ссылками.

    ПРИМЕЧАНИЕ: Оранжевый = текущая страница

    Несколько замечаний о логике приведенной выше нумерации страниц:

    • Максимальное количество страниц для отображения можно найти с помощью ($ смежные_ссылки * 2) + 1 , что в этом примере равно 5. Я назову это $ max_links .
    • Если общее количество страниц не превышает максимальное количество страниц для отображения ( $ max_links ), нет необходимости в сложной логике разбиения на страницы; будут показаны все номера страниц.
    • Страницы 1-3 и 8-10 показывают одну и ту же группу номеров страниц, но с другим активным элементом. Эти страницы отображаются иначе, чем средние страницы.
    • Указанные выше страницы «нижнего предела» (1-3) могут быть определены как меньшие или равные $ neighbour_links + 1 . Я назову этот порог $ lower_limit .
    • Страницы «верхнего предела» (8–10) могут быть определены как превышающие или равные .TotalPages - $ neighbour_links . Я назову этот порог $ upper_limit .

    Кодирование умных номеров страниц

    Для начала мы установим некоторые переменные конфигурации.

       {{$ смежные_ссылки: = 2}}  {{$ max_links: = (добавить (mul $ neighbour_links 2) 1)}}  {{$ lower_limit: = (добавить $ смежные_ссылки 1)}}  {{$ upper_limit: = (sub $ paginator.TotalPages $ соседние_ссылки)}}  

    Как и операторы if , арифметика Хьюго является единичной и требует некоторого привыкания. Обычно я пишу HTML-комментарий над каждой строкой в ​​более традиционных терминах в качестве подарка себе в будущем.

    Затем в нашем цикле {{range $ paginator.Pagers}} мы будем использовать блокнот Хьюго для хранения логического флага номера страницы. Это будет использоваться для отображения / скрытия номеров страниц и по умолчанию будет установлено значение false (т.е. скрыто).

      {{range $ paginator.Pagers}} {{$ .Scratch.Set "page_number_flag" false}} {{end}}  

    Почему мы используем .Scratch здесь? Потому что переменные Hugo, объявленные внутри оператора if , не могут быть доступны за пределами указанного оператора if . Переменные в блокноте не связаны этими ограничениями и могут быть установлены и извлечены так же, как обычные переменные.

    Простые номера страниц

    Затем нам нужно определить, требуется ли сложная логика для скрытия номеров страниц.Если общее количество страниц превышает максимальное количество отображаемых ссылок ( $ max_links ), мы будем использовать сложную логику.

      {{range $ paginator.Pagers}} {{$ .Scratch.Set "page_number_flag" false}}  {{если gt $ paginator.TotalPages $ max_links}}   {{else}} {{$ .Scratch.Set "page_number_flag" true}} {{ конец }} {{если уравнение ($.Scratch.Get "page_number_flag") true}} 
  • {{ .Номер страницы }} {{ конец }} {{end}}
  • Для простых номеров страниц мы установим page_number_flag в значение true для всех элементов в цикле {{range}} , поскольку мы хотим, чтобы они отображались все.

    Когда переменная метки нуля равна истине, мы выведем HTML-код страницы с той же разметкой, что и раньше.

    Комплексные номера страниц

    Что касается ссылок со сложными номерами страниц, мы можем использовать оператор if для проверки ссылок на нижний предел, ссылки на верхний предел и ссылки на среднюю страницу.

        {{если файл $ paginator.PageNumber $ lower_limit}}    {{else if ge $ paginator.PageNumber $ upper_limit}}   {{else}}  {{end}}  

    Отсюда нам нужно убедиться, что для каждого из трех сценариев отображаются только необходимые страницы, установив для page_number_flag значение true.

    Нижний предел номеров страниц

    Номера страниц нижнего предела очень просты. Мы хотим отображать страницы от 1 до $ max_links , что в нашем рабочем примере равно 5.

       {{если файл .PageNumber $ max_links}} {{$.Scratch.Set "page_number_flag" true}} {{end}}  
    Верхний предел номеров страниц

    Это немного сложнее. Мы хотим идентифицировать все номера страниц выше .TotalPages - $ max_links .

       {{if gt .PageNumber (sub $ paginator.TotalPages $ max_links)}} {{$ .Scratch.Set "page_number_flag" true}} {{end}}  
    Номера средних страниц

    Это самый сложный из трех сценариев, и синтаксис Хьюго делает его более трудным для понимания.Я начну с написания кода на более знакомом языке (JS).

      если ( .PageNumber> = $ paginator.PageNumber - $ смежные_ссылки && .PageNumber <= $ paginator.PageNumber + $ смежные_ссылки ) { // Установить флаг в значение true. }  

    На простом английском языке , если запрос :

    • ЕСЛИ номер страницы текущего цикла больше или равен номеру страницы, просматриваемой пользователем в данный момент, минус $ смежные_ссылки
    • И
    • ЕСЛИ номер страницы текущего цикла меньше или равен номеру страницы, просматриваемой пользователем в данный момент, плюс $ смежные_ссылки .

    Это многословный способ показать два номера страницы по обе стороны от текущей страницы.

    Вот настоящий код Хьюго:

      {{if and (ge .PageNumber (sub $ paginator.PageNumber $ neighbour_links)) (le .PageNumber (add $ paginator.PageNumber $ neighbour_links))}} {{$ .Scratch.Set "page_number_flag" true}} {{end}}  

    Отлично, давайте все проверим.

    Окончательный код

       {{$ paginator: =.Paginate (где .Data.Pages "Тип" "сообщения")}} {{диапазон $ paginator.Pages}} 

    {{.Title}}
    {{ .Резюме }} {{ конец }} {{$ paginator: = .Paginator}} {{$ смежные_ссылки: = 2}} {{$ max_links: = (добавить (mul $ neighbour_links 2) 1)}} {{$ lower_limit: = (добавить $ смежные_ссылки 1)}} {{$ upper_limit: = (sub $ paginator.TotalPages $ neighbour_links)}} {{если gt $ paginator.TotalPages 1}}
      {{если ne $ paginator.PageNumber 1}}
    • «« {{ конец }} {{если $ paginator.HasPrev}}
    • « {{ конец }} {{диапазон $ paginator.Pagers}} {{$ .Scratch.Set "page_number_flag" false}} {{если gt $ paginator.TotalPages $ max_links}} {{если файл $ paginator.PageNumber $ lower_limit}} {{если файл .PageNumber $ max_links}} {{$ .Scratch.Set "page_number_flag" true}} {{ конец }} {{else if ge $ paginator.PageNumber $ upper_limit}} {{if gt .PageNumber (sub $ paginator.TotalPages $ max_links)}} {{$ .Scratch.Установите для параметра page_number_flag значение true}} {{ конец }} {{else}} {{if and (ge .PageNumber (sub $ paginator.PageNumber $ смежные_ссылки)) (le .PageNumber (добавить $ paginator.PageNumber $ neighbour_links))}} {{$ .Scratch.Set "page_number_flag" true}} {{ конец }} {{ конец }} {{else}} {{$ .Scratch.Set "page_number_flag" true}} {{ конец }} {{if eq ($ .Scratch.Get "page_number_flag") true}}
    • {{ .Номер страницы }} {{ конец }} {{ конец }} {{если $ paginator.HasNext}}
    • » {{ конец }} {{if ne $ paginator.PageNumber $ paginator.TotalPages}}
    • »» {{ конец }}
    {{end}}

    Скорее всего, есть более лаконичный способ кодирования этого типа навигации, поэтому, если у вас есть какие-либо предложения, напишите мне в комментариях.

    Что дальше?

    Чтобы перейти на следующий уровень, я рекомендую переместить раздел номеров страниц вашего кода в партиал Hugo в / layouts / partials / и назвать это чем-нибудь творческим, например, разбиением на страницы .html .

    Это означает, что ваш код нумерации страниц может быть повторно использован в других местах вашего сайта, таких как страница / posts / , страница категории или страница таксономии. Хьюго достаточно умен, чтобы знать, какие сообщения показывать на этих страницах.

    Ваш частичный файл можно вызвать через {{partial «pagination.html». }} , но он будет работать только в том случае, если вы выводите свои сообщения, используя .Paginate в шаблоне, в котором вы его вызываете.

    Дополнительная литература

    • Документация Хьюго очень хороша, и я рекомендую погрузиться в документацию по разбивке на страницы, если у вас все еще есть вопросы.
    .

    Как создать нумерацию страниц в wordpress

    Переполнение стека
    1. Около
    2. Товары
    3. Для команд
    1. Переполнение стека Общественные вопросы и ответы
    2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
    3. работы Программирование и связанные с ним технические возможности карьерного роста
    4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
    5. реклама Обратитесь к разработчикам и технологам со всего мира
    6. О компании
    ,

    Смотрите также

     
    Поиск по сайту

     

    Популярные уроки

    Бесплатная программа Frontpage для создания сайтов  

    Структура страницы сайта  

    Как создать главную страницу сайта 

    Как установить язык сайта  

    Как создать макет веб-страницы в программе Frontpage

    Как создать шапку для сайта

    Просмотр сайта в разных браузерах

    Как разместить текст на сайте

    Возможности Frontpage

    Как задать фон страницы сайта в Frontpage

    Как вставить видео на сайт

    Как создать новые страницы сайта в Frontpage

    Как сделать бегущую строку в html

    Как разместить сайт в интернете

     Наверх >>  

             

    Школа Продающих Сайтов Андрея Громова © 2012-2020 г.

    Копирование материалов сайта запрещено.

    Написать письмо

    Карта сайта, XML.