Hintergrundbild für eine bestimmte Seite

Andere Lösungen
Post Reply
Gonzo Gates
Posts: 382
Joined: Thu 19. Jan 2023, 21:46

Hintergrundbild für eine bestimmte Seite

Post by Gonzo Gates »

Hallo Gemeinde,

hier ist ja nix los, da möchte ich mal meinen Senf dazu geben. Ist schließlich 'Birnen Bohnen und Speck'-Zeit. :D

Für eine bestimmte Seite wollte ich ein anderes Hintergrundbild haben. Für mein Vorhaben hatte das Plugin 'PagedataVars_1-5' mir auch nicht geholfen, vielleicht, weil ich es nicht richtig verstanden habe. Etwas ähnliches habe ich vor einiger Zeit schonmal gemacht und ein eigenes Template mit anderem Headerbild und Hintergrundbild erstellt. Das hatte ich dann in der 'pagedate.php' einer bestimmten Seite zugewiesen.

Jetzt habe ich in meinem Template, im Bereich '<article>' eine Abfrage eingebaut, die über der Seitenüberschrift anzeigt, auf welcher Seite ich mich befinde. Die Variable '$title' enthält den Text des aktiven Links in der Seitennavigation und nicht der Überschrift einer Seite, die abweichen könnte.

Code: Select all

<article>
<?php 
if ($title === 'Hotdog')
{
  echo '<p style="color: rgba(207, 14, 14, 1) /*#cf0e0e*/; text-shadow: rgba(51, 51, 51, .6) /*#333*/ 0.06em 0.06em 0.12em; font-weight: 600;">'. $title . ' – Treffer und versenkt!</p>';
}
else
{
  echo '<p style="color: rgba(207, 14, 14, 1) /*#cf0e0e*/; text-shadow: rgba(51, 51, 51, .6) /*#333*/ 0.06em 0.06em 0.12em; font-weight: 600;">'. $title . ' – Nix Treffer! </p>';
}
?>
<?php echo content(); ?>
</article>
Bei der richtigen Seite wird dann das neue Hintergrundbild im Bereich '<header>' gegen das Alte ersetzt. Das geschieht nach dem Aufruf des Stylesheets des Templates 'stylesheet.css', da dann die Klasse '.tplge_websiteContainer' überschrieben wird.

Code: Select all

<?php
// DOR: Hintergrund fuer Seite 'Zwischenmahlzeit -> Hotdog'
if ($title === 'Hotdog')
{
  echo '<style>
    .tplge_websiteContainer {max-width: 2000px; background: #fff url(../userfiles/images/holz_weiss_bg.jpg); background-attachment: fixed; margin: 0 auto; background-size: auto auto;}
  </style>';
}
?>
Nach erfogreicher Hilfe der 'Standortabfrage' im Bereich '<article>' kann diese auskommentiert, gelöscht werden oder aus sentimentalen Gründen erhalten bleiben.

Gruß
Gonzo
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat; mich mit eingeschlossen :!:
Gert
Posts: 2473
Joined: Sun 18. Nov 2012, 14:18

Re: Hintergrundbild für eine bestimmte Seite

Post by Gert »

Gonzo Gates wrote: Sat 29. Aug 2026, 13:54 Bei der richtigen Seite wird dann das neue Hintergrundbild im Bereich '<header>' gegen das Alte ersetzt.
Vermutlich meinst Du den Bereich <head> - oder?

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Gonzo Gates
Posts: 382
Joined: Thu 19. Jan 2023, 21:46

Re: Hintergrundbild für eine bestimmte Seite

Post by Gonzo Gates »

Hallo Gert,

es ist konkret korrekt, dass es <head>-Bereich heißen soll. Das war ein Vertipper, aber davon kannst du dich auch nicht freisprechen.

Ich mache es nicht wie im Film „Das Leben des Brian“, in dem „Römer, geht nach Hause!“ falsch an eine Hausmauer geschrieben wurde („Romanes eunt domus“ - „Romanes gehen das Haus“) und hundert Mal richtig „Romani ite domum“ als Strafe an die Wand geschrieben werden musste.

Eine Frage: Kann es sein, dass die Schrift für Forumbeiträge auf Fett-Formatiert gesetzt ist? Ich habe hier in diesem Beitrag die Formatierung - <b><head>-Bereich</b> - gesetzt, aber man erkennt keinen Unterschied.

Gruß
Gonzo
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat; mich mit eingeschlossen :!:
Post Reply