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