Page

Описание

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

Методы со знаком * содержат хуки

Методы класса

string getParentUrl() Возвращает url страницы по ее id.
$res MG::get('pages')->getParentUrl(2);
viewData($res);
bool|int addPage() * Создает новую страницу.
$array = array(,
    
'id' => ,
    
'title' => '123',
    
'url' => '123',
    
'parent' => 0,
    
'html_content' => ,
    
'meta_title' => ,
    
'meta_keywords' => ,
    
'meta_desc' => ,
    
'invisible' => 0,
    
'parent_url' => ,
);
$res MG::get('pages')->addPage($array);
viewData($res);
bool updatePage() * Изменяет данные о странице.
$array = array(,
    
'id' => ,
    
'title' => '123',
    
'url' => '123',
    
'parent' => 0,
    
'html_content' => ,
    
'meta_title' => ,
    
'meta_keywords' => ,
    
'meta_desc' => ,
    
'invisible' => 0,
    
'parent_url' => ,
);
$res MG::get('pages')->updatePage($array);
viewData($res);
bool delPage() * Удаляет Страницу.
$res MG::get('pages')->delPage(9);
var_dump($res);
string getPagesUl() * Возвращает древовидный список страниц, пригодный для использования в меню.
$res MG::get('pages')->getPagesUl(9);
var_dump($res);
string getFooterPagesUl() * Возвращает древовидный список страниц, пригодный для использования в футере.
Вернет заданное количество списков.
$res MG::get('pages')->getFooterPagesUl();
viewData($res);
array getChildPageIds() Возвращает массив вложенных страниц на заданном уровне.
$res MG::get('pages')->getChildPageIds(8);
viewData($res);
array getPagesInside() * Возвращает список только id всех вложенных страниц.
$res MG::get('pages')->getPagesInside(8);
viewData($res);
array getCategoryTitleList() Возвращает массив id страниц и ее заголовок.
$res MG::get('pages')->getCategoryTitleList();
viewData($res);
array getHierarchyPage() * Возвращает иерархический массив страниц.
$res MG::get('pages')->getHierarchyPage();
viewData($res);
array getSubPages() Возвращает массив дочерних страниц для заданной страницы.
$res MG::get('pages')->getSubPages('aktsiya-skidka-26-na-ves-assortiment-tovarov');
viewData($res);
array getParallelslPage() Возвращает массив страниц на том же уровне что и заданная страница.
$res MG::get('pages')->getParallelslPage('index/1');
viewData($res);
array getListSubPage() Возвращает li список дочерних страниц.
$res MG::get('pages')->getListSubPage('index''<span class="#INDEX#">#TITLE#</span>');
viewData($res);
array getListParallelslPage() Возвращает li список страниц этого же уровня стрaниц.
$res MG::get('pages')->getListParallelslPage('index/1''<span class="#INDEX#">#TITLE#</span>');
viewData($res);
string getTitlePage() * Возвращает отдельные пункты списка заголовков страниц.
$array MG::get('pages')->getHierarchyPage();
$res MG::get('pages')->getTitlePage($array);
viewData($res);
void movePage() Перемещает страницу
array getPageByUrl() * Получает параметры страницы по его URL.
$res MG::get('pages')->getPageByUrl('index');
viewData($res);
array getPageById() * Получает параметры страницы по её Id.
$res MG::get('pages')->getPageById('1');
viewData($res);
string getDesctiption() Получает содержание страницы.
$res MG::get('pages')->getDesctiption('1');
viewData($res);
int sort() Упорядочивает страницы по сортировке.
bool changeSortPage() Меняем местами параметры сортировки двух страниц.
bool refreshVisiblePage() Делает все страницы видимыми в меню.
$res MG::get('pages')->refreshVisiblePage();
viewData($res);
array getPageInMenu() * Возвращает страницы, которые должны быть выведены в меню.
$res MG::get('pages')->getPageInMenu();
viewData($res);
int getCountPages() Возвращает общее количество страниц в базе.
$res MG::get('pages')->getCountPages();
viewData($res);
string getPages() Возвращает строки для таблицы со страницами.
$array MG::get('pages')->getHierarchyPage();
$res MG::get('pages')->getPages($array);
viewData($res);
string getHtmlPageRow() Возвращает строку для таблицы со страницами.
$array MG::get('pages')->getHierarchyPage();
$res MG::get('pages')->getPages($array);
viewData($res);
Описание методов и примеры их использования

Метод

string getParentUrl (int $parentId)

Параметры

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

Описание

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

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

Метод

bool|int addPage (array $array)

Параметры

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

Результат работы метода можно изменить хуком: Page_addPage

Описание

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

$array = array(,
    
'id' => ,
    
'title' => '123',
    
'url' => '123',
    
'parent' => 0,
    
'html_content' => ,
    
'meta_title' => ,
    
'meta_keywords' => ,
    
'meta_desc' => ,
    
'invisible' => 0,
    
'parent_url' => ,
);
$res MG::get('pages')->addPage($array);
viewData($res);

Метод

bool updatePage (array $array)

Параметры

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

Результат работы метода можно изменить хуком: Page_updatePage

Описание

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

$array = array(,
    
'id' => ,
    
'title' => '123',
    
'url' => '123',
    
'parent' => 0,
    
'html_content' => ,
    
'meta_title' => ,
    
'meta_keywords' => ,
    
'meta_desc' => ,
    
'invisible' => 0,
    
'parent_url' => ,
);
$res MG::get('pages')->updatePage($array);
viewData($res);

Метод

bool delPage (int $id)

Параметры

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

Результат работы метода можно изменить хуком: Page_delPage

Описание

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

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

Метод

string getPagesUl (int $parentstring $type = public)

Параметры

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

Результат работы метода можно изменить хуком: Page_getPagesUl

Описание

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

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

Метод

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

Параметры

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

Результат работы метода можно изменить хуком: Page_getFooterPagesUl

Описание

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

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

Метод

array getChildPageIds (int $parentId)

Параметры

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

Описание

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

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

Метод

array getPagesInside (int $parent)

Параметры

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

Результат работы метода можно изменить хуком: Page_getPagesInside

Описание

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

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

Метод

array getCategoryTitleList ()

Описание

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

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

Метод

array getHierarchyPage (int $parent)

Параметры

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

Результат работы метода можно изменить хуком: Page_getHierarchyPage

Описание

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

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

Метод

array getSubPages (string|bool $pageUrl false)

Параметры

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

Описание

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

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

Метод

array getParallelslPage (string|bool $pageUrl false)

Параметры

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

Описание

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

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

Метод

array getListSubPage (string|bool $pageUrl falsestring $pattern = <span class="#INDEX#">#TITLE#</span>)

Параметры

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

Описание

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

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

Метод

array getListParallelslPage (string|bool $pageUrl falsestring $pattern = <span class="#INDEX#">#TITLE#</span>)

Параметры

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

Описание

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

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

Метод

string getTitlePage (array $arrayPagesint $selectedPagebool $modeArray false$printChildIds false)

Параметры

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

Результат работы метода можно изменить хуком: Page_getTitlePage

Описание

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

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

Метод

void movePage (string $pageIdstring $parentId)

Параметры

  • $pageId: id перемещаемой страницы.
  • $parentId: id страницы, в которую перемещать.

Описание

Перемещает страницу

Метод

array getPageByUrl (string $urlstring $parentUrl)

Параметры

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

Результат работы метода можно изменить хуком: Page_getPageByUrl

Описание

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

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

Метод

array getPageById (string $idbool $fromDb false)

Параметры

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

Результат работы метода можно изменить хуком: Page_getPageById

Описание

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

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

Метод

string getDesctiption (int $id)

Параметры

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

Описание

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

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

Метод

int sort (array $a, array $b)

Параметры

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

Описание

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

Метод

bool changeSortPage (int $oneIdint $twoId)

Параметры

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

Описание

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

Метод

bool refreshVisiblePage ()

Описание

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

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

Метод

array getPageInMenu ()

Результат работы метода можно изменить хуком: Page_getPageInMenu

Описание

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

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

Метод

int getCountPages ()

Описание

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

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

Метод

string getPages (array $pagesArrayint $parentLevelint $parent)

Параметры

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

Описание

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

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

Метод

string getHtmlPageRow (array $pagesint $idint $level)

Параметры

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

Описание

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

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