Danke Olaf! Aber was ist mit "Bearbeiten"?
Meinen Tests nach entspricht das
Code: Select all
(($s !== -1) && $edit)
Code: Select all
(($s > -1) && $edit)
Code: Select all
(($s >= 0) && $edit)
Danke Olaf! Aber was ist mit "Bearbeiten"?
Code: Select all
(($s !== -1) && $edit)
Code: Select all
(($s > -1) && $edit)
Code: Select all
(($s >= 0) && $edit)
Ja, sollte alles funktionieren, denke ich.
Stimmt ledier erst nachdem alle Plugins geladen wurden; im Template kann man davon ausgehen, dass es so ist.olape wrote: ↑Thu Apr 30, 2020 6:08 pmDie Seiten sind von 0 - ... durchnummeriert.lck wrote: ↑Thu Apr 30, 2020 5:03 pmFrage zu Variable $s.
Ist die Seite www.example.com/?&logout gleich "$s === -1" ?
Gibt es zu $s irgendwo eine Auflistung, welche Seiten haben welchen Index?
Alles andere, sitemap, logout, Konfiguration usw. ist eigentlich immer -1.
Und was ist, bis alle Plugins geladen sind?
Da gibt es bestenfalls Workarounds (evtl. $pd_s, oder wie auch immer); siehe viewtopic.php?f=29&t=5142, wo das Problem vor langem schon einmal diskutiert wurde.
1) Wie sieht es mit der Seite aus, die im Backend beim Umschalten auf eine Zweitsprache erscheint, mit dem Inhalt "No page selected". Kann man diese eindeutig ansprechen?cmb wrote: ↑Sat May 16, 2020 7:13 pmStimmt leider erst nachdem alle Plugins geladen wurden; im Template kann man davon ausgehen, dass es so ist.olape wrote: ↑Thu Apr 30, 2020 6:08 pmDie Seiten sind von 0 - ... durchnummeriert.lck wrote: ↑Thu Apr 30, 2020 5:03 pmFrage zu Variable $s.
Ist die Seite www.example.com/?&logout gleich "$s === -1" ?
Gibt es zu $s irgendwo eine Auflistung, welche Seiten haben welchen Index?
Alles andere, sitemap, logout, Konfiguration usw. ist eigentlich immer -1.
Code: Select all
<?php echo '';?>
Diese Meldung wird im Bearbeitungsmodus immer dann ausgegeben, wenn CMSimple_XH nicht weiß, welche Seite bearbeitet werden soll. Die Prüfgung auf ($s < 0 && $edit) ist nicht absolut narrensicher; möglicherweise geht:
Code: Select all
($s == -1 && !$f && $su == '' && $edit)
Das geht, aber wenn du nichts ausgeben willst, dann kannst du auch einfach nichts tun.lck wrote: ↑Sun May 17, 2020 11:23 am2) Wie per php nichts ausgeben, reicht hierCode: Select all
<?php echo '';?>
Gilt das auch in der Kombination aus if und elseif?
Bei einem if-else, lässt man einfach den Zweig leer, der nichts tun (ausgeben soll). Ist das der then-Zweig, dann invertiert man die Bedingung, und verschiebt den else-Zweig in den then-Zweig. Beispiel:
Code: Select all
if ($bedingung) {
// tue nichts
} else {
echo 'irgendwas';
}
Code: Select all
if (!($bedingung)) {
echo 'irgendwas';
}
Sehr schön, danke.
Das geht, wichtig war hier die Variable $su == ''cmb wrote: ↑Sun May 17, 2020 12:27 pmDie Prüfgung auf ($s < 0 && $edit) ist nicht absolut narrensicher; möglicherweise geht:Code: Select all
($s == -1 && !$f && $su == '' && $edit)
Code: Select all
$f | string | die angeforderte Spezialfunktion, z.B. 'search', 'mailform', 'sitemap'