Класс wPages позволяет работать с однотипными блоками информации (например, список статей), добавлять, редактировать удалять записи в инфоблоке и обеспечивает постраничную навигацию выводимых инфоблоков.
Основные параметры класса
| Параметр | Значение по умолчанию | Описание |
| tplPage | sys_chunks_pagelist_intro | Чанк (шаблон) для страницы вывода инфоблоков (статей). |
| tplAddPageButton | sys_chunks_add_article_button | Чанк (шаблон) для кнопки добавления. |
| tplDeletePageButton | sys_chunks_delete_article_button | Чанк (шаблон) для кнопки удаления. |
| tplEditPageButton | sys_chunks_edit_article_button | Чанк (шаблон) для кнопки редактирования. |
| sql | Sql-запрос для получения данных из БД. | |
| tplAddingPage | sys_chunks_add_article | Чанк (шаблон) для страницы добавления статьи. |
| editable | false | Возможность редактирования материалов. |
| showdraft | false | Возможность использования черновика. |
| q | null | Объект класса wSql. |
| startId | Код (Id) стартовой страницы для навигации. | |
| pagelen | 10 | Количество опубликованных инфоблоков (статей) на одной странице. |
| page | 0 | Активная страница. |
| orderby | p.updateon | Поле таблицы БД для сортировки материалов в sql-запросе. |
| desc | false | Порядок сортировки. Если true, статьи будут отсортированы в обратном порядке. |
| groupby | Поле таблицы БД для группировки материалов в sql-запросе. | |
| folders | false | Если true, показываются папки. |
| paginator | false | Если true, статьи будут опубликованы с постраничным навигатором. |
| words | 100 | Количество слов в аннотации. |
| searchfor | Поиск текста в статьях. | |
| category | Если параметр определен, будут показаны статьи только данной категории. | |
| pgClass | paginator | Php-класс для реализации постраничной навигации. |
| year | Если параметр определен, будут показаны статьи данного года. | |
| month | Если параметр определен, будут показаны статьи данного месяца. | |
| author | Если параметр определен, будут показаны статьи данного автора. | |
| ignoreFilters | false | Если true, все фильтры будут игнорироваться. |
| debug | false | Дебаг-режим. Запись sql-выражений в системные сообщения. |
| datefield | updateon | Поле даты в БД, с которым работают фильтры даты. |
| tplContents | sys_chunks_pagelist_contents | Чанк для оглавления. |
| mainClass | Название класса для
|
|
| currentClass | Класс для активного узла. | |
| parents | array() | Все родительские узлы данного узла. |
| onlyOne | true | Если true, в списке может быть открыт и развернут только один узел, открытые раннее узлы закрываются. |
| slideSpeed | 500 | Скорость открытия узлов в древовидном списке в ms. |
Описание методов
recureDraw()
public function recureDraw($parent = '')
Построение древовидного списка. Служебный метод. Вызов метода происходит внутри метода show().
paginator()
public function paginator($pars = array())
Возможность постраничной навигации инфоблоков (статей). Служебный метод. Вызов метода происходит внутри метода show().
show()
public function show()
Отображение списка инфоблоков (статей).
$parser->addCss('main/styles/wad-er.css');
include_once(SYS_BASE_PATH.'main/classes/pages.class.php');
$f = new wPages();
$f->paginator = 1;
$f->editable = 1;
ob_start();
$f->show();
$text = ob_get_contents();
ob_end_clean();
$list = $parser->parseText($text);
print $list;
contents()
public function contents()
Отображение оглавления (древовидного списка названий статей). Отображение возможно с раскрытием всех узлов списка (родительских и дочерних).
$parser->addCss('main/styles/sys_tpl_default/css/style.css');
include_once(SYS_BASE_PATH.'main/classes/pages.class.php');
$f = new wPages();
ob_start();
$f->contents();
$text = ob_get_contents();
ob_end_clean();
$list = $parser->parseText($text);
print $list;