Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 
Техническая поддержка
Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика
Важная информация

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 
Задайте нам вопрос
Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Библиотека разработчика // Справочники // Макроподстановки //
    Библиотека разработчика

    Paginator


    Назначение

    Разбивает длинный текст на страницы и автоматически формирует постраничную навигацию. Макрос присутствует в 4.39 и выше.

    Ключи

    source Строка текста, которую макрос будет разбивать. Многострочные строки обязательно должны быть заключены в кавычки.
    pagesize Число, размер страницы в байтах. Реально размер страницы будет почти всегда чуть больше, за счет поиска ближайшего конца предложения.
    minimalpagesize Число, минимальный размер последней страницы в байтах. Если на последней странице останется меньше байт чем определено в этом параметре, то страницу приклеят к предпоследней. Если параметр не задать он будет равен 1000.
    windowwidth Число, обозначающее количество ссылок на страницы, отображаемое на экране. Например, если текст разбивается на 100 страниц, то выводить 100 ссылок на экран бывает неудобно. Можно задать 10, тогда лишние ссылки будут спрятаны. По умолчанию значение равно 5.

    Комментарии

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

    Навигатор всегда находится сразу под текстом и выделяется тэгом <P>. На текущий момент навигатор не имеет в себе каких-либо текстов (типа "Страницы: "), только номера страниц в виде ссылок. Стиль навигатора можно задать через CSS класс.

    Текст режется по концам предложения (точка, восклицательный знак, вопросительный знак). На текущий момент будут корректно обработаны сокращения "и т.п.", "и т.д.", "в т.ч.", "и пр.", "etc.". Поскольку анализ текстов вещь крайне сложная, то макрос может некорректно разбивать тексты на других местах, где встретятся указанные выше знаки препинания. Поэтому, данный макрос имеет ограниченное применение, в основном для грамотных литературных текстов без сокращений.

    Примеры

    Пример разбиения текущей страницы на блоки по 10000 байт

    $Paginator[source: "$Content$"; pagesize: 10000; minimalpagesize: 1000; windowwidth: 10]$

    « к списку макроподстановок

    версия для печати

     
    © 2003-12 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: каталог печаток