Variable Gestaltung der body_top

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Antworten
joesch
Beiträge: 683
Registriert: 22. Mai 2006, 14:40
Kontaktdaten:

Variable Gestaltung der body_top

Beitrag von joesch »

Hallo zusammen!

Ich möchte bei der Homepageeinbindung von Admidio in Abhängigkeit vom aufgerufenen Modul neben dem Standardseitenkopf eine variable Kopfzeile zusätzlich mit einbinden.

Gibt es eine Möglichkeit festzustellen, aus welchem Admidio-Modul die body_top.php aufgerufen wurde und über eine entsprechend konfigurierte Bedingung unterschiedliche "echo"-Anweisungen in der body_top.php auszuführen?

Vielen Dank schon mal für jeden Tipp.

VG - Joesch
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo Joesch,

dies erreichst du wohl nur, in dem geprüft wird, welches Script gerade bearbeitet wird.

Das müsste dann folgendermaßen funktionieren:

Code: Alles auswählen

if(strpos($_SERVER['REQUEST_URI'], "photos.php") >= 0)
{
   echo "blabla";
}
elsif(strpos($_SERVER['REQUEST_URI'], "announcements.php") >= 0)
{
   echo "blubb";
}
Hab es jetzt selber aber noch nicht ausprobiert.

Gruß
Fasse
Zuletzt geändert von fasse am 30. Jul 2007, 17:16, insgesamt 1-mal geändert.
joesch
Beiträge: 683
Registriert: 22. Mai 2006, 14:40
Kontaktdaten:

Beitrag von joesch »

Danke für den Tipp, werde es mal am WE probieren.

Gruß Joesch
harryman
Beiträge: 141
Registriert: 25. Jul 2007, 22:58
Kontaktdaten:

Beitrag von harryman »

Ich verwende für jedes Modul eine eigene body_bottom.php und body_top.php, also in der Form: modulx_body_top.php. Im entsprechenden Modul muss du dann nur noch den Aufruf entsprechend anpassen.
Bei mir klappt das prima.
joesch
Beiträge: 683
Registriert: 22. Mai 2006, 14:40
Kontaktdaten:

Beitrag von joesch »

Hallo Harryman,

eine ähnliche Variante hatte ich auch im Einsatz. Nur war mir das Anpassen zu den Updates zu umständlich.
Zwischenzeitlich habe ich Fasses Variante ausprobiert. Das funktioniert super! Kann ich nur empfehlen. Beim Einspielen des Updates waren keine Anpassungen der Module mehr nötig.

Danke an euch beide für die Tipps.

Gruß Joesch
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Evtl. etwas besser für dich wäre vielleicht folgende Variante:

Code: Alles auswählen

if(strpos($_SERVER['REQUEST_URI'], "modules/photos") >= 0)
{
   echo "blabla";
}
elsif(strpos($_SERVER['REQUEST_URI'], "modules/announcements") >= 0)
{
   echo "blubb";
}
Dadurch wären dann alle Dialoge des entsprechenden Moduls von dem anderen Header betroffen. Also auch die Pflegeformulare.

Gruß
Fasse
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hi Joesch,

die Funktion strpos sucht einen String in einem anderen String und liefert die Position wieder, an der sie den String gefunden hat bzw. false wenn nicht.

Du kannst also

Code: Alles auswählen

 if(strpos($_SERVER['REQUEST_URI'], "modules/photos/photos.php?pho_id=45") >= 0)
{
   echo "blabla";
} 
abfragen oder einfach mehrere Bedinungen erstellen

Code: Alles auswählen

if(strpos($_SERVER['REQUEST_URI'], "modules/") >= 0 
&& strpos($_SERVER['REQUEST_URI'], "pho_id=45") >= 0)
{
   echo "blabla";
}
Deiner Kreativität sind keine Grenzen gesetzt :)

Gruß
Fasse

PS: Hast du gerade deinen Beitrag gelöscht ?
joesch
Beiträge: 683
Registriert: 22. Mai 2006, 14:40
Kontaktdaten:

Beitrag von joesch »

Ja, sorry. Ich war ganz schön blind :? - hatte zwischenzeitlich "gebastelt", einen Syntaxfehler gefunden und wollte euch nicht unnötig belasten ;-)

Ich danke dir trotzdem für deine Hilfe :D

VG - Joesch
Antworten