Re: Tipp - Nur Startseite anders gestalten
Posted: Sun Sep 09, 2018 4:35 pm
Welcome to the CMSimple_XH–Community!
https://cmsimpleforum.com/
Zum letzten Code, wie könnte ich folgendes umsetzen.lck wrote: ↑Fri Mar 16, 2018 6:00 pmHabe das mal mit folgendem Code probiert. Die Meldung erscheint jetzt bei allen menulevel1-Seiten, schon mal nicht schlecht.cmb wrote: ↑Wed Mar 14, 2018 10:14 pmCMSimple_XH speichert den Level jeder Seite im Array $l. Im Prinzip kannst du also etwa folgendes schreiben:Das gibt aber, falls $s === -1 (z.B. in der Plugin-Administration), eine Notice, die man (in diesem Fall) wie folgt vermeiden kann:Code: Select all
if ($l[$s]) { /* mach was */ }
Code: Select all
if (!empty($l[$s])) { /* mach was /* }
Wie kann ich jetzt eine bestimmte Seite auswählen oder auch mehrere Seiten? Zum Beispiel wenn ich 6 menulevel1-Links habe, nur Link-1, Link-3, Link-4.Code: Select all
<?php if ($s >= 0 && $l[$s] == 1):?> <?php echo "Hello World!"; ?> <?php endif;?>
Code: Select all
<?php if ($s == 0 && $l[$s] >= 1):?>
<?php echo "Hello World!"; ?>
<?php endif;?>
<?php if ($s == 1 && $l[$s] >= 1):?>
<?php echo "Hello World!"; ?>
<?php endif;?>
<?php if ($s == 2 && $l[$s] >= 1):?>
<?php echo "Hello World!"; ?>
<?php endif;?>
Wichtig ist zu berücksichtigen, dass $s alle Seiten (unabhängig vom Level) stumpf durchnummeriert (alte Heading-Angabe):lck wrote: ↑Fri Mar 08, 2019 11:06 amZum letzten Code, wie könnte ich folgendes umsetzen.
Wenn aktiv 1. Seite (soll auch für alle Unterseiten gelten) > mach was
Wenn aktiv 2. Seite (soll auch für alle Unterseiten gelten) > mach was
Wenn aktiv 3. Seite (soll auch für alle Unterseiten gelten) > mach was
Code: Select all
<h1>Start</h1> <!-- $s === 0 -->
<h2>Foo</h2> <!-- $s === 1 -->
<h3>Bar</h3> <!-- $s === 2 -->
<h1>Zwei</h1> <!-- $s === 3 -->
Code: Select all
if ($s >= 0 && $s <= 2) { /* mach was */}
Tja, das ist dann nicht das was ich suche, so funktioniert das nicht. Geht's vielleicht über die Menülevel? Aber dazu müsste man auch die Seiten eindeutig identifizieren können .
Wenn fixe Werte für $s nicht akzeptabel sind, dann könnte man höchstens noch mit $su arbeiten, dass die „URL“ der Seite enthält; vgl. https://wiki.cmsimple-xh.org/doku.php/t ... djustments. Prüft man, ob $su mit einer bestimmten Zeichenkette beginnt, kann man auch Unterseiten abdecken. Aber auch $su kann sich natürlich ändern…lck wrote: ↑Fri Mar 08, 2019 7:55 pmTja, das ist dann nicht das was ich suche, so funktioniert das nicht. Geht's vielleicht über die Menülevel? Aber dazu müsste man auch die Seiten eindeutig identifizieren können .
Ich wollte eigentlich so etwas wie hier umsetzen, aber halt einfacher, ohne Plugin nur über das Template.