Die Page-Klasse
Page-Objekte werden mit der Funktion
Page()
instanziert.
$Page = Page($id);
Parameter $id (optional)
Id der Seite, wird dieser nicht angegeben, wird die aktuell aufgerufene Seite verwendet.
Eigenschaften
$Page->id;
Id der Seite (oder des Inhalts)
$Page->SET;
Einstellungen des Inhalts
$Page->Page
Seite (Page-Objekt) des Inhalts. Wenn $Page bereits eine Seite ist, ist Page eine Referenz auf sich selber.
Methoden
$Page->url($language)
$language (optional)
Z.b. 'it' / Url für die entsprechende Sprache.
Rückgabewert:
URL der Seite z.B. '/de/home/';
$Page->access()
Rückgabewert:
Der Zugriff des aktuellen Users auf die Seite:
0 = kein Zugriff
1 = Seite ansehen
2 = Seite bearbeiten
3 = Seite administrieren
$Page->Title()
Rückgabewert: Title, der Seite bzw. des Inhalts$Page->Text($identifier)
$identifier: Kennzeichnung des gewünschten Textes. Z.b. 'main' oder 'preview'
Rückgabewert:
ein String
$Page->File($identifier)
Rückgabewert: Gibt die Datei 'identifier', welche zu dieser Seite gehört zurück.$Page->Files()
Rückgabewert: Gibt alle Dateien, welche zu dieser Seite gehören, zurück.$Page->Parent()
Rückgabewert: Page-Objekt der übergeordneten Seite$Page->Childs( [ $filter ] )
Rückgabewert: Array mit Page-Objekten der Unterseiten.$Page->in($OtherPage)
Ist die Seite 67 innerHalb der Seite 12? (struktur)
Rückgabewert: bool
$Page->Cont( $nummer, [ $modul ] )
Gibt ein Page-Objekt (Inhalt) zurück welches in der Seite (oder dem Inhalt) "$Page" an der Position "$nummer" definiert ist.
Falls dieses nicht existiert, wird eines mit dem Modul "$modul" erstellt.
Falls dieses nicht existiert, wird eines mit dem Modul "$modul" erstellt.
Ist $modul nicht definiert, wird das Modul 'cms.cont.flexible' verwendet.
$Page->get()
Rückgabewert:
Generiert die Seite (den Inhalt) und gibt sie zurück.
<ul> <? foreach(Page(22)->Childs() as $Child){ ?> <li style="color:<?=$Child->access()?'green':'red'?>"> <a href="<?=$Child->url()?>"> <? if( $Child->File('mood')->exists() ){ ?> <img src="<?=$Child->File('mood')->url()?>" /> <? } ?> <?=$Child->Title()?> </a> <div> Anzahl Dateien: <?=count($Child->Files())?> </div> <div> <?=$Child->Text('preview')?> </div> </li> <? } ?> </ul>