Guten Abend, liebe Community.
Vielleicht wisst Ihr ja Rat, denn ich komme nicht drauf, wo hier das Problem liegt.
Zugrunde liegt ein Windows-Server mit Plesk und der PHP-Version 5.3.29:Auf diesem installiert befindet sich unter
http://shop.labelstore24.de, welcher auf den Unterordner /shop/ zeigt, ein modified-shop in der Version 2.0.0.0, welcher nach der Installation auch problemlos angezeigt wurde.
Nun wollte der TE einen alternativen Content auf der Startseite anzeigen lassen und diesen somit nach Eröffnung der if-Abfrage
{if isset($home) && $home == true} einfügen wollen.
Nun war hier aber keine Änderung ersichtlich, weswegen ich mal mit drüber geschaut habe. Egal, auf welche Weise man die if-Abfrage startet (z. B. mit $index statt $home und lauter anderen, leider nicht dokumentierten Versuchen) - die Konfiguration stürzt sich immer auf das letzte {else} in der Abfrage. Ein paar Versuche hatten dazu geführt, dass der Originalcontent auf der Startseite wirklich weg war, aber dafür auch auf allen Unterseiten.
$home ist wie es sein sollte in der boxes.php definiert - testweise haben wir hier auch schonmal den alten Code aus einem 1.06er eingefügt, aber das Ergebnis bleibt dasselbe.
In der Smarty Debug Console bekam ich zu $home folgende Auskunft:
Smarty_Variable Object (3)
->value = 0
->nocache = false
->scope = "file:ls24/index.html"
value = 0 - in einem Kundenshop (und mit Sicherheit in jedem anderen Shop) ergab die Ausgabe ein
value = 1. Also habe ich mal testweise versucht, $home zu füllen und habe als Wert dann HTTP_SERVER o. ä. eingetragen (was dann letztlich dazu geführt hat, dass das value = 1 war, aber eben auf keiner Seite Content angezeigt wurde).
Lange Erklärung, kurze Frage: Wieso akzeptiert der Server die Standard-Definition von $home nicht und was sollten wir hier eintragen, um die Funktionalität wieder zu gewährleisten?
In freudiger Erwartung einer hoffentlich hilfreichen Antwort verbleibe ich
mit freundlichen Grüßen
Euer Alex