Kontextspalten auf Unterseiten
Mit dem "#" als Titel und dem abschließenden Namen in einem Absatz einer Kontextspalte wird die Seite definiert, für die die folgenden Absätze auszugeben sind. Folgt der nächste "#...." Absatz endet die Kontextspalte für die zuletzt definierte Seite.
D.h. man definiert in der einen verfügbaren Kontextspalte der Hauptseite die Summe aller Absätze aller Unterseiten und der einen Hauptseite und muss dann mit entsprechenden steuernden Absätzen "Titel #" die Ausgabe ggf. unterdrücken.
Beispiel für den Aufbei einer Kontextspalte:
Absatz1:
Titel: Titel des Absatzes 1
text:Textetetete für Hauptseite
Absatz 2
Titel: Titel des Absatz 2
Text: Texte für Hauptseite
Absatz 3
Titel: #
Text: impressum.php
Absatz 4
Titel: Titel für den 1. Absatz der Impressum-Seite
text: Text des Absatzes
Absatz 5
Titel: Titel für den 2. Absatz der Impressum-Seite
text: Text des Absatzes
Absatz 6
Titel: #
Text: agb.php
Absatz 4
Titel: Titel für den 1. Absatz der AGB-Seite
Text: Text des Absatzes
Zum Verständnis: is_output beginnt mit "ja" auf Hauptseiten, und mit "nein" für Unterseiten. Die Routine testet auf "#" als Titel. Der Absatz heißt "nur" # und der zu nutzende Seitenname ist im Absatztext zu hinterlegen. Achtung auf Tippfehler!
<div id="content">
<cc:print value="&page.content.text">
</div>
<cc:*> Seiten Content Ende </cc:*>
<?php
$seitenname = preg_replace("/^.*\//","",$_SERVER['REQUEST_URI']);
$seitenmame = $_SERVER['REQUEST_URI'];
$in_analyse ='nein'; // Dient nur der Analyse, dann 'ja' eingeben
?>
<cc:if cond="&sidebar.count gt 0">
<div id="sidebar">
<?php
$is_output='nein';
if($seitenname=="index.php")
{ $is_output='ja';}
?>
<cc:loop type="sidebar" obj="mysidebar">
<cc:if cond="&mysidebar.caption='#'">
<?php
$is_output='nein';
$vorgabeseite='<cc:print value="&mysidebar.text">';
if($in_analyse=='ja') {
echo 'Der Absatz enthät:\"',$vorgabeseite,
'\"! (das ist inkl. HTML-Code!)<br />';
}
$vorgabeseite=substr($vorgabeseite,3,strlen($vorgabeseite)-7);
if($in_analyse=='ja')
{ echo 'Zum Vergleich dient folgender Teilstring:"',$vorgabeseite,'"!<br />';
echo 'gefundener aktueller Seitenname:"',$seitenname,'"!<br />';}
if($seitenname==$vorgabeseite)
{$is_output='ja';
if($in_analyse=='ja')
{echo 'Das ist ein Treffer. Die Ausgabe beginnt.<br />';}
}
else { if($in_analyse=='ja')
{echo 'Das ist kein Treffer. Es gibt keine Ausgabe!<br />';}}
?>
<cc:else>
<?php
if($is_output=="ja") {
?>
<cc:if cond="&mysidebar.caption">
<h2><cc:print value="&mysidebar.caption"></h2>
</cc:if>
<cc:print value="&mysidebar.text"><br/>
<?php
}
?>
</cc:if>
</cc:loop>
</div>
</cc:if>
</body>
</html> <cc:*> Navigation.Ende </cc:*>
Zurück zu » Umlaufende Kontextspalten
Weiter zu » Umlaufende Sidebars auf Unterseiten