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

[gelöst] Wechselnder Header-Hintergrund per Node

Eingetragen von chris_e (5)
am 13.04.2010 - 11:35 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo zusammen,

ich befasse mich seit kurzem (beruflich) mit Drupal, bin also noch ein Anfänger, aber in PHP bzw. auch CMS bewandert.

Ich möchte folgendes erreichen: Bei der Erstellung einer Page soll der Benutzer ein Bild zuordnen können, dass dann als Hintergrund für den Header angezeigt wird. Wird kein Bild ausgewählt, wird das korrespondierende HTML-Element nicht angezeigt.

Ich habe dazu einen Inhaltstyp "header_image" angelegt, dort kann man Bilder hochladen.Für das Feld habe ich eingestellt, dass die URL zum Bild angezeigt werden soll (Diese packe ich für das Header-Div in style="background-image: usw.). Mein Problem ist nun, dass diese im Beitrag selbst UND an der Stelle angezeigt wird, wo ich es in der page.tpl.php definiert habe. Es soll aber nur dort erscheinen, nicht noch einmal im Beitrag. Außerdem erscheinen, wenn ich die URL ausgeben will, jede Mange DIVs drum herum. Ich möchte nur die URL ausgegeben bekommen.

Wie kann ich das erreichen? Vielen Dank im voaus für Eure Hilfe!

Christoph

‹ Links in verschiedenen divs unterschiedlich themen -> CSS-Problem Inhaltstyp mit Panel Themen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

CCK und preprocess

Eingetragen von Kars-T (1473)
am 13.04.2010 - 12:04 Uhr

Hi

kannst du dir hier ansehen:

http://www.comm-press.de/blog/drupal-session-bildbearbeitung-mit-imageca...
http://www.vermietung-am-see.de/
http://www.drupalcenter.de/handbuch/23606

Die Nodes bekommen ein CCK Imagefield und das wird dann verwendet. Du kannst das über preprocess in die page.tpl.php laden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Header image per Node

Eingetragen von stBorchert (6003)
am 13.04.2010 - 12:25 Uhr

Hallo.
Ich schreib mal auf, wie ich das machen würde. Eventuell möchtest Du diesen Weg ja auch gehen.

  • Inhaltstypen erstellen (oder einen bestehenden Typen wählen), dem man ein Bild zuordnen können soll
  • dem Inhaltstypen ein Imagefield hinzufügen
  • unter "Display fields" beim Inhaltstypen einstellen, dass das Bild nicht angezeigt werden soll ("exclude")
  • einen View (Block-Display) erstellen, der als Feld nur das erstellte Imagefield enthält
  • dem Display ein Argument spendieren ("Node: nid", "default argument", "php code")

Wenn man als Argument-Code dann diesen Code verwendet ...

<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
  return
arg(1);
}
?>

dann sollte das zum Node gehörende Bild in dem Block angezeigt werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für deine

Eingetragen von chris_e (5)
am 13.04.2010 - 12:43 Uhr

Vielen Dank für deine Antwort. Das jedoch ist nicht ganz die Lösung für mein Problem. Ich will die URL des Bildes ausgeben und so im Style-Attribut "background-image" nutzen. Nicht als img-Tag.

Fast klappt es ja auch. Ich muss nur wissen, wie ich das Feld header_image_node im Template aufrufe, dass wirklich nur die URL ausgegeben wird. Momentan mache ich das so:

print $node->field_header_image_node[0]['view']

Dazu habe ich für den Inhaltstyp ein eigenes Template angelegt, dass nur

print $content

beinhaltet. Die Ausgabe klappt, um die URL herum jedoch sind mehrere DIVs mit Klassen wie "field", "field-items" usw. Diese möchte ich verschwinden lassen.

Gruß,
Christoph

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo stBorchert, Danke auch

Eingetragen von chris_e (5)
am 13.04.2010 - 12:51 Uhr

Hallo stBorchert,

Danke auch für diesen Tipp. Auch hier klappt die Ausgabe, jedoch habe ich auch hier ganz viele DIV's um den Inhalt herum. Ich benötige aber nur die URL. Kann ich das über ein Template für diese View steuern? Wie exkludiere ich dann diese ganzen DIV's, sodass letztlich nur der Inhalt ausgegeben wird.

Gruß,
Christoph

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views-Template

Eingetragen von stBorchert (6003)
am 13.04.2010 - 13:06 Uhr
chris_e schrieb

Wie exkludiere ich dann diese ganzen DIV's, sodass letztlich nur der Inhalt ausgegeben wird.

1. stellst Du beim Feld ein, dass nur die URL zum Bild ausgegeben wird und 2. überschreibst Du das entsprechende View-Template.

Warum Du allerdings nicht gleich die Bild-Ausgabe vom View verwendest ist mir schleierhaft. Da könntest Du sogar die Bildgrösse über ImageCache steuern.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für Deine

Eingetragen von chris_e (5)
am 13.04.2010 - 15:44 Uhr

Vielen Dank für Deine ausführliche Hilfe! Nachdem ich mich zunächst etwas blöd angestellt habe (Inhaltstyp falsch konfiguriert), habe ich es nun genau so hinbekommen, wie von Dir geschildert.

Das ich es ursprünglich nicht als Image aus der View heraus anzeigen wollte, liegt am umzusetzenden Layout, aber nun habe ich eine Lösung gefunden.

Gruß,
Christoph

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 2 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 2 Wochen 5 Tagen
  • In der entsprechenden View
    vor 2 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 5 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 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