Docs For Class Page

Page

Описание

Класс Page - совершает все возможные операции со страницами сайта.

Методы класса
bool|int addPage() Создает новую страницу.
bool changeSortPage() Меняем местами параметры сортировки двух страниц.
bool delPage() Удаляет Страницу.
array getCategoryTitleList() Возвращает массив id страниц и ее заголовок.
array getChildPageIds() Возвращает массив вложенных страниц на заданном уровне.
int getCountPages() Возвращает общее количество страниц в базе.
string getDesctiption() Получает содержание страницы.
string getFooterPagesUl() Возвращает древовидный список страниц, пригодный для использования в футере.
array getHierarchyPage() Возвращает иерархический массив страниц.
string getHtmlPageRow() Возвращает строку для таблицы со страницами.
array getListParallelslPage() Возвращает li список страниц этого же уровня стрaниц.
array getListSubPage() Возвращает li список дочерних страниц.
array getPageById() Получает параметры страницы по её Id.
array getPageByUrl() Получает параметры страницы по его URL.
array getPageInMenu() Возвращает страницы, которые должны быть выведены в меню.
string getPages() Возвращает строки для таблицы со страницами.
array getPagesInside() Возвращает список только id всех вложенных страниц.
string getPagesUl() Возвращает древовидный список страниц, пригодный для использования в меню.
array getParallelslPage() Возвращает массив страниц на том же уровне что и заданная страница.
string getParentUrl() Возвращает url страницы по ее id.
array getSubPages() Возвращает массив дочерних страниц для заданной страницы.
string getTitlePage() Возвращает отдельные пункты списка заголовков страниц.
bool refreshVisiblePage() Делает все страницы видимыми в меню.
int sort() Упорядочивает страницы по сортировке.
bool updatePage() Изменяет данные о странице.
Описание методов и примеры их использования

Метод

bool|int addPage (array $array)

Параметры

  • $array: массив с данными о страницах.

Описание

Создает новую страницу.

Пример использования

  1.    $array array(,
  2.      'id' => ,
  3.      'title' => '123',
  4.      'url' => '123',
  5.      'parent' => 0,
  6.      'html_content' => ,
  7.      'meta_title' => ,
  8.      'meta_keywords' => ,
  9.      'meta_desc' => ,
  10.      'invisible' => 0,
  11.      'parent_url' => ,
  12.    );
  13.    $res MG::get('pages')->addPage($array);
  14.    viewData($res);

Метод

bool changeSortPage (int $oneId, int $twoId)

Параметры

  • $oneId: - первый ID
  • $twoId: - второй ID

Описание

Меняем местами параметры сортировки двух страниц.

Метод

bool delPage (int $id)

Параметры

  • $id: id удаляемой страницы.

Описание

Удаляет Страницу.

Пример использования

  1.    $res MG::get('pages')->delPage(9);
  2.    var_dump($res);

Метод

array getCategoryTitleList ()

Описание

Возвращает массив id страниц и ее заголовок.

Пример использования

  1.    $res MG::get('pages')->getCategoryTitleList();
  2.    viewData($res);

Метод

array getChildPageIds ([int $parentId = 0])

Параметры

  • $parentId: id родительской страницы.

Описание

Возвращает массив вложенных страниц на заданном уровне.

Пример использования

  1.    $res MG::get('pages')->getChildPageIds(8);
  2.    viewData($res);

Метод

int getCountPages ()

Описание

Возвращает общее количество страниц в базе.

Пример использования

  1.    $res MG::get('pages')->getCountPages();
  2.    viewData($res);

Метод

string getDesctiption (int $id)

Параметры

  • $id: - id страницы

Описание

Получает содержание страницы.

Пример использования

  1.    $res MG::get('pages')->getDesctiption('1');
  2.    viewData($res);

Метод

string getFooterPagesUl ([string $type = 'public'], [int $column = 3])

Параметры

  • $type: тип списка (для публичной части, либо для админки).
  • $column: во сколько столбцов вывести результат.

Описание

Возвращает древовидный список страниц, пригодный для использования в футере.

Вернет заданное количество списков.

Пример использования

  1.    $res MG::get('pages')->getFooterPagesUl();
  2.    viewData($res);

Метод

array getHierarchyPage ([int $parent = 0])

Параметры

  • $parent: id родительской страницы.

Описание

Возвращает иерархический массив страниц.

Пример использования

  1.    $res MG::get('pages')->getHierarchyPage();
  2.    viewData($res);

Метод

string getHtmlPageRow (array $pages, int $id, int $level)

Параметры

  • $pages: массив со страницами
  • $id: id страницы
  • $level: уровень вложенности родительской таблицы

Описание

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

Пример использования

  1.    $array MG::get('pages')->getHierarchyPage();
  2.    $res MG::get('pages')->getPages($array);
  3.    viewData($res);

Метод

array getListParallelslPage ([string|bool $pageUrl = false], [string $pattern = '<span class="#INDEX#">#TITLE#</span>'])

Параметры

  • $pageUrl: заданная страница.
  • $pattern: - шаблон вывода страниц.

Описание

Возвращает li список страниц этого же уровня стрaниц.

Пример использования

  1.    $res MG::get('pages')->getListParallelslPage('index/1''<span class="#INDEX#">#TITLE#</span>');
  2.    viewData($res);

Метод

array getListSubPage ([string|bool $pageUrl = false], [string $pattern = '<span class="#INDEX#">#TITLE#</span>'])

Параметры

  • $pageUrl: заданная страница.
  • $pattern: - шаблон вывода подстраниц.

Описание

Возвращает li список дочерних страниц.

Пример использования

  1.    $res MG::get('pages')->getListSubPage('index''<span class="#INDEX#">#TITLE#</span>');
  2.    viewData($res);

Метод

array getPageById (string $id, [bool $fromDb = false])

Параметры

  • $id: запрашиваемой страницы.
  • $fromDb: загрузка из базы данных.

Описание

Получает параметры страницы по её Id.

Пример использования

  1.    $res MG::get('pages')->getPageById('1');
  2.    viewData($res);

Метод

array getPageByUrl (string $url, [string $parentUrl = ""])

Параметры

  • $url: url запрашиваемой страницы.
  • $parentUrl: url родительской страницы.

Описание

Получает параметры страницы по его URL.

Пример использования

  1.    $res MG::get('pages')->getPageByUrl('index');
  2.    viewData($res);

Метод

array getPageInMenu ()

Описание

Возвращает страницы, которые должны быть выведены в меню.

Пример использования

  1.    $res MG::get('pages')->getPageInMenu();
  2.    viewData($res);

Метод

string getPages (array $pagesArray, int $parentLevel, int $parent)

Параметры

  • $pagesArray: массив со страницами
  • $parentLevel: уровень вложенности родительской таблицы
  • $parent: выводить ли полный массив с информацией

Описание

Возвращает строки для таблицы со страницами.

Пример использования

  1.    $array MG::get('pages')->getHierarchyPage();
  2.    $res MG::get('pages')->getPages($array);
  3.    viewData($res);

Метод

array getPagesInside ([int $parent = 0])

Параметры

  • $parent: id родительской страницы.

Описание

Возвращает список только id всех вложенных страниц.

Пример использования

  1.    $res MG::get('pages')->getPagesInside(8);
  2.    viewData($res);

Метод

string getPagesUl ([int $parent = 0], [string $type = 'public'])

Параметры

  • $parent: id категории, для которой надо вернуть список.
  • $type: тип списка (для публичной части, либо для админки).

Описание

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

Пример использования

  1.    $res MG::get('pages')->getPagesUl(9);
  2.    var_dump($res);

Метод

array getParallelslPage ([string|bool $pageUrl = false])

Параметры

  • $pageUrl: заданная страница

Описание

Возвращает массив страниц на том же уровне что и заданная страница.

Пример использования

  1.    $res MG::get('pages')->getParallelslPage('index/1');
  2.    viewData($res);

Метод

string getParentUrl (int $parentId)

Параметры

  • $parentId: - id страницы для которой нужно найти URL.

Описание

Возвращает url страницы по ее id.

Пример использования

  1.    $res MG::get('pages')->getParentUrl(2);
  2.    viewData($res);

Метод

array getSubPages ([string|bool $pageUrl = false])

Параметры

  • $pageUrl: заданная страница

Описание

Возвращает массив дочерних страниц для заданной страницы.

Пример использования

  1.    $res MG::get('pages')->getSubPages('aktsiya-skidka-26-na-ves-assortiment-tovarov');
  2.    viewData($res);

Метод

string getTitlePage (array $arrayPages, [int $selectedPage = 0], [bool $modeArray = false])

Параметры

  • $arrayPages: массив со страницами.
  • $selectedPage: выбранная страница.
  • $modeArray: - если установлен этот флаг, то результат вернет массив а не HTML список.

Описание

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

Пример использования

  1.    $array MG::get('pages')->getHierarchyPage();
  2.    $res MG::get('pages')->getTitlePage($array);
  3.    viewData($res);

Метод

bool refreshVisiblePage ()

Описание

Делает все страницы видимыми в меню.

Пример использования

  1.    $res MG::get('pages')->refreshVisiblePage();
  2.    viewData($res);

Метод

int sort (array $a, array $b)

Параметры

  • $a: первая страница
  • $b: вторая страница

Описание

Упорядочивает страницы по сортировке.

Метод

bool updatePage (array $array)

Параметры

  • $array: массив с данными о станице.

Описание

Изменяет данные о странице.

Пример использования

  1.    $array array(,
  2.      'id' => ,
  3.      'title' => '123',
  4.      'url' => '123',
  5.      'parent' => 0,
  6.      'html_content' => ,
  7.      'meta_title' => ,
  8.      'meta_keywords' => ,
  9.      'meta_desc' => ,
  10.      'invisible' => 0,
  11.      'parent_url' => ,
  12.    );
  13.    $res MG::get('pages')->updatePage($array);
  14.    viewData($res);