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.
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>