Класс 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;