Seitenlisten

Hier können Tipps und Tricks rund um die Verwendung von BlackCat CMS gepostet werden. Später wird es hierfür einen speziellen Bereich auf unserer Homepage geben.
Antworten
Benutzeravatar
shadowcat
Administrator
Beiträge: 3980
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Seitenlisten

Beitrag von shadowcat » Fr 25. Okt 2013, 13:15

Die Klasse CAT_Helper_Page hat etliche hilfreiche Methoden, um etwa Listen von Seiten zu erhalten, die einem bestimmten Kriterium entsprechen.

Liste aller sichtbaren Seiten:

Code: Alles auswählen

$pages = CAT_Helper_Page::getPages();
Liste aller Seiten:

Code: Alles auswählen

$pages = CAT_Helper_Page::getPages(true);
Liste aller Seiten, die einem bestimmten Menü zugeordnet sind:

Code: Alles auswählen

$pages = CAT_Helper_Page::getPagesForMenu(2);
Die Zahl in Klammern entspricht hierbei der MENU_ID.

Liste aller Seiten eines bestimmten Levels:

Code: Alles auswählen

$pages = CAT_Helper_Page::getPagesForLevel(2);
Die Zahl in Klammern entspricht hierbei dem Seitenlevel, also der Verschachtelungstiefe.

Liste aller Seiten, die zu einer bestimmten Parent-Seite gehören:

Code: Alles auswählen

$pages = CAT_Helper_Page::getPagesByParent(2);
Die Zahl in Klammern entspricht hierbei der PAGE_ID des Parents.

Liste aller Seiten, die eine bestimmte Sichtbarkeitseinstellung haben:

Code: Alles auswählen

$pages = CAT_Helper_Page::getPagesByVisibility('deleted');
Liste aller Seiten-IDs von der aktuellen Seite aufwärts bis zur Root-Seite:

Code: Alles auswählen

$pages = CAT_Helper_Page::getParentIDs(2);
Die Zahl in Klammern entspricht hierbei der PAGE_ID der Seite.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Antworten