Page 

\nn\t3::Page() 

Alles rund um die pages Tabelle.

Overview of Methods 

\nn\t3::Page()->addCssFile($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

CSS-Datei in <head> einschleusen Siehe \nn\t3::Page()->addHeader() für einfachere Version.

\nn\t3::Page()->addCss( 'path/to/style.css' );
Copied!

| @return void

| ➜ Go to source code of Page::addCssFile()

\nn\t3::Page()->addCssLibrary($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

CSS-Library in <head> einschleusen

\nn\t3::Page()->addCssLibrary( 'path/to/style.css' );
Copied!

| @return void

| ➜ Go to source code of Page::addCssLibrary()

\nn\t3::Page()->addFooter($str = ''); 

CSS oder JS oder HTML-Code an Footer anhängen. Entscheidet selbst, welche Methode des PageRenderes zu verwenden ist.

\nn\t3::Page()->addFooter( 'fileadmin/style.css' );
\nn\t3::Page()->addFooter( ['fileadmin/style.css', 'js/script.js'] );
\nn\t3::Page()->addFooter( 'js/script.js' );
Copied!

| @return void

| ➜ Go to source code of Page::addFooter()

\nn\t3::Page()->addFooterData($html = ''); 

HTML-Code vor Ende der <body> einschleusen Siehe \nn\t3::Page()->addFooter() für einfachere Version.

\nn\t3::Page()->addFooterData( '<script src="..."></script>' );
Copied!

| @return void

| ➜ Go to source code of Page::addFooterData()

\nn\t3::Page()->addHeader($str = ''); 

CSS oder JS oder HTML-Code an Footer anhängen. Entscheidet selbst, welche Methode des PageRenderes zu verwenden ist.

\nn\t3::Page()->addHeader( 'fileadmin/style.css' );
\nn\t3::Page()->addHeader( ['fileadmin/style.css', 'js/script.js'] );
\nn\t3::Page()->addHeader( 'js/script.js' );
\nn\t3::Page()->addHeader( '<script>....</script>' );
Copied!

| @return void

| ➜ Go to source code of Page::addHeader()

\nn\t3::Page()->addHeaderData($html = ''); 

HTML-Code in <head> einschleusen Siehe \nn\t3::Page()->addHeader() für einfachere Version.

\nn\t3::Page()->addHeaderData( '<script src="..."></script>' );
Copied!

| @return void

| ➜ Go to source code of Page::addHeaderData()

\nn\t3::Page()->addJsFile($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

JS-Datei in <head> einschleusen Siehe \nn\t3::Page()->addHeader() für einfachere Version.

\nn\t3::Page()->addJsFile( 'path/to/file.js' );
Copied!

| @return void

| ➜ Go to source code of Page::addJsFile()

\nn\t3::Page()->addJsFooterFile($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

JS-Datei am Ende der <body> einschleusen Siehe \nn\t3::Page()->addJsFooterFile() für einfachere Version.

\nn\t3::Page()->addJsFooterFile( 'path/to/file.js' );
Copied!

| @return void

| ➜ Go to source code of Page::addJsFooterFile()

\nn\t3::Page()->addJsFooterLibrary($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

JS-Library am Ende der <body> einschleusen

\nn\t3::Page()->addJsFooterLibrary( 'path/to/file.js' );
Copied!

| @return void

| ➜ Go to source code of Page::addJsFooterLibrary()

\nn\t3::Page()->addJsLibrary($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

JS-Library in <head> einschleusen.

\nn\t3::Page()->addJsLibrary( 'path/to/file.js' );
Copied!

| @return void

| ➜ Go to source code of Page::addJsLibrary()

\nn\t3::Page()->clearCache($pid = NULL); 

Seiten-Cache einer (oder mehrerer) Seiten löschen

\nn\t3::Page()->clearCache( $pid );
\nn\t3::Page()->clearCache( [1,2,3] );
\nn\t3::Page()->clearCache();
Copied!

| @return void

| ➜ Go to source code of Page::clearCache()

\nn\t3::Page()->get($uid = NULL); 

Daten einer Seiten holen (aus Tabelle "pages")

\nn\t3::Page()->get( $uid );
Copied!

| @return array

| ➜ Go to source code of Page::get()

\nn\t3::Page()->getChildPids($parentPid = 0, $recursive = 999); 

Liste der Child-Uids einer oder mehrerer Seiten holen.

\nn\t3::Page()->getChildPids( 123, 1 );
\nn\t3::Page()->getChildPids( [123, 124], 99 );
Copied!

| @return array

| ➜ Go to source code of Page::getChildPids()

\nn\t3::Page()->getData($pids = NULL); 

Daten einer Seiten holen (Tabelle pages).

// data der aktuellen Seite
\nn\t3::Page()->getData();

// data der Seite mit pid = 123 holen
\nn\t3::Page()->getData( 123 );

// data der Seiten mit pids = 123 und 456 holen. Key des Arrays = pid
\nn\t3::Page()->getData( [123, 456] );
Copied!

| @return array

| ➜ Go to source code of Page::getData()

\nn\t3::Page()->getField($key, $slide = false, $override = ''); 

Einzelnes Feld aus page-Data holen. Der Wert kann per slide = true von übergeordneten Seiten geerbt werden.

(!) Wichtig: Eigene Felder müssen in der ext_localconf.php als rootLine definiert werden! Siehe auch \nn\t3::Registry()->rootLineFields(['key', '...']);

\nn\t3::Page()->getField('layout');
\nn\t3::Page()->getField('backend_layout_next_level', true, 'backend_layout');
Copied!

Exisitiert auch als ViewHelper:

{nnt3:page.data(key:'uid')}
{nnt3:page.data(key:'media', slide:1)}
{nnt3:page.data(key:'backend_layout_next_level', slide:1, override:'backend_layout')}
Copied!

| @return mixed

| ➜ Go to source code of Page::getField()

\nn\t3::Page()->getPageRenderer(); 

Page-Renderer holen

\nn\t3::Page()->getPageRenderer();
Copied!

| @return PageRenderer

| ➜ Go to source code of Page::getPageRenderer()

\nn\t3::Page()->getPid($fallback = NULL); 

PID der aktuellen Seite holen. Im Frontend: Die aktuelle TSFE->id Im Backend: Die Seite, die im Seitenbaum ausgewählt wurde Ohne Context: Die pid der site-Root

\nn\t3::Page()->getPid();
\nn\t3::Page()->getPid( $fallbackPid );
Copied!

| @return int

| ➜ Go to source code of Page::getPid()

\nn\t3::Page()->getPidFromRequest(); 

PID aus Request-String holen, z.B. in Backend Modulen. Hacky. ToDo: Prüfen, ob es eine bessere Methode gibt.

\nn\t3::Page()->getPidFromRequest();
Copied!

| @return int

| ➜ Go to source code of Page::getPidFromRequest()

\nn\t3::Page()->getRootline($pid = NULL); 

Rootline für gegebene PID holen

\nn\t3::Page()->getRootline();
Copied!

| @return array

| ➜ Go to source code of Page::getRootline()

\nn\t3::Page()->getSiteRoot($returnAll = false); 

PID der Site-Root(s) holen. Entspricht der Seite im Backend, die die "Weltkugel" als Symbol hat (in den Seiteneigenschaften "als Anfang der Webseite nutzen")

\nn\t3::Page()->getSiteRoot();
Copied!

| @return int

| ➜ Go to source code of Page::getSiteRoot()

\nn\t3::Page()->getSubpages($pid = NULL, $includeHidden = false, $includeAllTypes = false); 

Menü für gegebene PID holen

\nn\t3::Page()->getSubpages();
\nn\t3::Page()->getSubpages( $pid );
\nn\t3::Page()->getSubpages( $pid, true );   // Auch versteckte Seiten holen
\nn\t3::Page()->getSubpages( $pid, false, true );    // Alle Seiten-Typen holen
\nn\t3::Page()->getSubpages( $pid, false, [PageRepository::DOKTYPE_SYSFOLDER] ); // Bestimmte Seiten-Typen holen
Copied!
@param int $pid
@param bool $includeHidden
@param bool|array $includeAllTypes
@return array

| ➜ Go to source code of Page::getSubpages()

\nn\t3::Page()->getTitle(); 

Aktuellen Page-Title (ohne Suffix) holen

\nn\t3::Page()->getTitle();
Copied!

| @return string

| ➜ Go to source code of Page::getTitle()

\nn\t3::Page()->hasSubpages($pid = NULL); 

Prüft, ob eine Seite Untermenüs hat

\nn\t3::Page()->hasSubpages();
Copied!

| @return boolean

| ➜ Go to source code of Page::hasSubpages()

\nn\t3::Page()->setTitle($title = ''); 

PageTitle (<title>-Tag) ändern Funktioniert nicht, wenn EXT:advancedtitle aktiviert ist!

\nn\t3::Page()->setTitle('YEAH!');
Copied!

Auch als ViewHelper vorhanden:

{nnt3:page.title(title:'Yeah')}
{entry.title->nnt3:page.title()}
Copied!

| @return void

| ➜ Go to source code of Page::setTitle()

Methods