Übersicht

Lizenzen

Demo

Referenzen

Dokumentation

Download

 

Objekt Referenz

Zielgruppe: Technik

Bei der Auslieferung einer LiveEngine CMS Seite, wird zunächst der Request nach
/liveengine/modules/cms/index.php
gelenkt. Dort wird das "$LiveEngineCms" Objekt mit den folgenden Parametern instanziiert:

key: Der Schlüssel der Seite
lg: Der ISO-Sprachschlüssel der angeforderten Seite (optional)
output: Das Ausgabeformat der angeforderten Seite (pdf, xml,rss - optional)

Sofern mittels des 'output' Parameters keine alternative Ausgabe gewählt wurde, wird zum Schluss des Requests das in der Seite hinterlegte HTML-Template inkludiert.

Methodenaufrufe

// Wie kann ich ein Inhaltselement in das HTML-Template einsetzen?
<?php echo $LiveEngineCms->render('test_inhalt');?>
// Wie kann ich prüfen, ob ein Inhaltselement gefüllt ist und dieses bedingt ausgeben?
<?php if( $LiveEngineCms->contentExists('test_inhalt') ){?>
<div>
  <?php echo $LiveEngineCms->render('test_inhalt');?>
</div>
<?php }?>
// Wie kann ich die oberste Navigationsebene dynamisch ausgeben?
if( is_array( $navigation[0] ) && count( $navigation[0] ) )
  {
  foreach( $navigation[0] as $i=>$nav_item )
    {
    // ein $nav_item Eintrag enthält folgende Werte:
    // $nav_item['page_url']  = URL der Seite
    // $nav_item['page_name'] = Name der Seite wie in der Administration für diese Sprache definiert
    // $nav_item['page_key']  = Schlüssel der Seite, z.B. nützlich wenn Grafiken eingesetzt werden sollen
    // $nav_item['is_active'] = Ist diese Seite oder eine Unterseite momentan aktiv? 1=Ja, 0=Nein
?>
<a href="<?php echo $nav_item['page_url'];?>"<?php echo ($nav_item['is_active'])?' class="hi"':'';?>><?php echo $nav_item['page_name'];?></a>
<?php
    }
  }?>
// Was muss ich tun, um die Werkzeugleiste und den Text Editor richtig einzubinden?
// Fügen Sie VOR dem schliessenden Body Tag folgende Code-Zeile ein:
...
<?php $LiveEngineCms->renderAdminPanel();?>
</body>
</html>
// Wie bekomme ich den SITENAME raus, den ich unter "System", "Einstellungen" hinterlegt habe?
<?php echo $LiveEngineCms->getSitename();?>
// Wie bekomme ich den aktuellen Seiten-Titel raus? 
<?php echo $LiveEngineCms->getPageTitle();?>
// Wie bekomme ich die aktuellen Keywords raus? 
<?php echo $LiveEngineCms->getMetaKeywords();?>
// Wie bekomme ich die aktuelle Meta-Description raus? 
<?php echo $LiveEngineCms->getMetaDescription();?>
// Wie bekomme ich den aktuellen Seitenschlüssel raus?
<?php echo $LiveEngineCms->getPageKey();?>
// Wie bekomme ich die erste sichtbare Seite im Seitebaum raus?
<?php echo $LiveEngineCms->getFirstPageUrl();?>
// Ich möchte eine Druck-Version der aktuellen Seite anbieten. Wie bekomme ich die aktuelle PDF-URL raus?
<?php echo $LiveEngineCms->getPdfUrl();?>
// Ich möchte eine XML-Version der aktuellen Seite anbieten. Wie bekomme ich die aktuelle XML-URL raus?
<?php echo $LiveEngineCms->getXmlUrl();?>
// Wie kann ich feststellen, dass der aktuelle Besucher angemeldet ist und Änderungen durchführen darf?
<?php if( $LiveEngineCms->isEditMode() ){ echo "angemeldet"; }?>
// Wie kann ich die aktuelle Brotkrümelnavigation (breadcrumbs navigation) für die aktuelle Seite rausbekommen?
<?php
$breadcrumbs = $LiveEngineCms->getCrumbNavigationArray();
if( is_array( $breadcrumbs ) && count( $breadcrumbs ) )
  {
  foreach( $breadcrumbs as $i=>$breadcrumb )
    {
    // ein $breadcrumb Eintrag enthält folgende Werte:
    // $breadcrumb['page_url']  = URL der Seite
    // $breadcrumb['page_name'] = Name der Seite wie in der Administration für diese Sprache definiert
    // $breadcrumb['page_key']  = Schlüssel der Seite, z.B. nützlich wenn Grafiken eingesetzt werden sollen
    // $breadcrumb['is_active'] = Ist diese Seite oder eine Unterseite momentan aktiv? 1=Ja, 0=Nein
    }
  }