Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Unterschiedliches Hintergrundbild je Seite

Eingetragen von Anonymous (0)
am 13.10.2010 - 11:26 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo Community,

hab jetzt eine ganze Weile (hier im Forum) nach einer Lösung gesucht und nix gefunden. Daher frag ich jetzt einfach mal...

Bin gerade dabei meine dritte Website in Drupal zu erstellen und suche nun nach einer "Funktion", mit der man beim erstellen eines Beitrags (Seite, Artikel, Blog) ein separates Hintergrundbild zuweisen kann. D. h. ein Hintergrundbild für die gesamte Seite, nicht nur für den Content oder so.

Habe bereits ein kleines Tut gefunden, wo dies mit Hilfe von CCK, FileField und ImageField gelöst wurde. (http://schnere.bveml.net/de/content/drupal-6-verschiedene-hintergrundbil...)

Klappt soweit eigentlich alles, bis auf die Tatsache, dass mein "Hintergrundbild" immer nur als Content-Hintergrundbild eingebunden wird. Hier mal ein Screenshot: http://www.qpic.ws/images/bg.png

Wäre euch echt dankbar für eine kleine Anregung, wo mein Fehler liegt. Ich denke nämlich, dass ich der Lösung bereits dicht auf den Fersen bin.

Vielen Dank für eure Antworten!

‹ Drupal 10 und Adaptive Theme 2.0 Unterschiedliches Hintergrundbild je Seite ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Und möchtest du es als

Eingetragen von netzkoop (1820)
am 13.10.2010 - 17:37 Uhr

Und möchtest du es als body-Hintergrund haben, oder wie?
Sonst aber schon wie in dem Bsp, dass es direkt mit hochgeladen wird?

-----------
Luca Curella
Kooperative Netze - Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau, ich hätte das gerne

Eingetragen von Lucidos (nicht überprüft) (0)
am 14.10.2010 - 08:46 Uhr

Genau, ich hätte das gerne als Body-Hintergrundbild, und ich würde es gerne mit Hilfe von CCK hochladen können, wenn ich einen Beitrag verfasse. Also Beitrag verfassen, Hintergrundbild wählen/hochladen, speichern und gut.

Ich hab das jetzt einmal im Body-Tag probiert:

<body class="<?php print $classes; $base_path.$backgroundimage; ?>">

bzw

<body class="<?php print $classes . $base_path.$backgroundimage; ?>">

weil ich keine Ahnung groß von PHP hab. :(

Und einmal hab ich das in Form eines DIVs eingefügt:

<div id="..."><?php print $base_path.$backgroundimage; ?></div>

edit: code-tags eingefügt

  • Anmelden oder Registrieren um Kommentare zu schreiben

Warum verwendest Du nicht das

Eingetragen von Sense (1518)
am 14.10.2010 - 10:43 Uhr

Warum verwendest Du nicht das Headerimage Modul und weist über die entsprechenden Parameter die URL / NodeID zu wo es ausgegeben werden soll.
So ist das hier auch umgesetzt von mir: www.emotions4life.de

Die Anleitung von mir findest Du im Handbuch: http://www.drupalcenter.de/handbuch/28502
Das Ganze musst Du dann nur noch entsprechend positionieren oder Dir nach Deinen Belieben umschreiben.

sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wow, das is echt mal eine

Eingetragen von Lucidos (nicht überprüft) (0)
am 01.09.2023 - 13:43 Uhr

Wow, das is echt mal eine starke Site!

Vielen Dank auch für deine Antwort und den Tip mit dem Headerimage-Modul! Ich werde mir das gleich mal genauer angucken und anschließend berichten.

Genau das ist das "Problem" mit Drupal für Anfänger ... es gibt so viele Module, sodass man den Wald vor lauter Bäumen nicht sieht. Und ich habe wirklich (!) eine ganze Zeit lang nach einer Lösung gesucht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, bin deiner Anleitung nun

Eingetragen von Lucidos (nicht überprüft) (0)
am 01.09.2023 - 13:43 Uhr

Ok, bin deiner Anleitung nun Schritt für Schritt gefolgt ...

Bislang habe ich jetzt aber nur das selbe Ergebnis erzielen können, wie zuvor auch schon - das eingebundene Bild wird nur im Content-Bereich dargestellt.

http://www.qpic.ws/images/unbenanntszs.png

Was mir nicht ganz klar ist - und wo bereits ein Fehler liegen könnte - egal, wohin ich den "Header Image"-Block auch schiebe, das Bild wird immer im selben Bereich des Contents eingebunden. Btw. ich benutze als Grundlage das Zen-Theme.

Ich habe auch versucht das Hintergrund-Bild über das CSS "page-backgrounds" einzubinden.

#page-wrapper {
background-image:url(<?php print $headerimage; ?>);
}

Hier tut sich aber auch garnix :(

Ebenso wenn ich den Hintergrund in den Body-Tag einfüge:

<body class="<?php print $classes; ?>" style="background-image:url(<?php print $headerimage; ?>);">

oder in Form eines divs unterhalb des Body-Tags:

<div style="background-image:url(<?php print $headerimage; ?>)"></div>

"Flush all caches" habe ich gewissenhaft nach jeder Änderung ausgeführt.

Wo liegt denn mein Denkfehler - abgesehen davon, dass ich mich noch nicht weiter mit PHP auseinandergesetzt habe? ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Problem ist recht simpel:

Eingetragen von Sense (1518)
am 14.10.2010 - 12:30 Uhr

Das Problem ist recht simpel: Die $headerimage Variable beinhaltet einen vollständigen img Tag.
Du hingegen benötigst aber nur den Pfad zum Bild, dazu musst Du die themename_preprocess_headerimage_block Funktion anpassen:

<?php
/**
* Process variables to format the headerimage block.
*
* $variables contains:
* - $node
* - $teaser: TRUE = display node as teaser; FALSE = display full node
*
* @see headerimage-block.tpl.php
*/
function themename_preprocess_headerimage_block(&$variables) {
 
$node = $variables['node'];
 
$teaser = $variables['teaser'];

 
$variables['unpublished'] = !$node->status;
  if (
$teaser && isset($node->teaser)) {
   
$variables['content'] = $node->teaser;
  }
  else {
   
$variables['content'] = $node->body;
  }

 
$variables['headerimage'] = $node->field_headerimage[0]['filepath'];
}
?>

Das Bild kannst Du dann mit:

<img src="<?php echo base_path(). $headerimage; ?>" alt="" />

ausgeben

sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für deine

Eingetragen von Lucidos (nicht überprüft) (0)
am 01.09.2023 - 13:43 Uhr

Vielen Dank für deine schnelle Antwort, Sense! Wie du siehst bin ich was PHP anbelangt nicht so eine Leuchte - ich gelobe aber Besserung! ;)

Im Moment kann ich deine Anleitung nicht testen. Werde dir aber baldmöglichst Rückmeldung geben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Seite auf Xamp wird nicht geladen
  • [simplenews_stats] [D10] Keine Öffnungen/Ansichten der Newsletter werden gezählt
  • Theme Olivero - Rand entfernen?
  • Olivero veraendern
  • Upgrade Drupal 9 auf 10
  • Matomo(?) in Seite, aber Deinstalliert!
  • Upgrade Drupal 7 auf Drupal 9 / Inhalt erstellen zeigt nur Fehler an
  • Fehlermeldung nach Update auf Drupal 10
  • Wie Button erstellen?
  • footnotes bei D10 und CKE5
  • ckeditor Bilder skalieren
  • Bild in welcher Form die Beschriftung!
Weiter

Neue Kommentare

  • Hi, Das ist leider nicht das
    vor 7 Stunden 51 Minuten
  • Wie plötzlich passierte
    vor 1 Tag 11 Stunden
  • Sowas geht immer mit
    vor 3 Tagen 10 Stunden
  • vielen Dank fuer Deine Tipps.
    vor 3 Tagen 17 Stunden
  • Routinefrage: Kann es ein
    vor 4 Tagen 11 Stunden
  • @onkel Bob,Erst mal
    vor 1 Woche 4 Tagen
  • Prinzipiell geht das schon.
    vor 1 Woche 4 Tagen
  • Rubi_2021 schriebWie genau
    vor 2 Wochen 3 Tagen
  • Ok, war ein Versuch. ;-) Kann
    vor 2 Wochen 3 Tagen
  • Danke
    vor 2 Wochen 3 Tagen

Statistik

Beiträge im Forum: 248804
Registrierte User: 19832

Neue User:

  • elkb
  • J. Berten
  • vohome

» Alle User anzeigen

User nach Punkten sortiert:
wla9333
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association