Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Dynamische Lösung -> bestimmter Header bei bestimmter URL

Eingetragen von inst (300)
am 16.03.2012 - 09:13 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x

Hallo,
ich habe 40 Bilder, die jeweils in Abhhängigkeit von der URL angezeigt werden sollen.

Also bei:
/2010/... -> Header für 2010
/2011/... -> Header für 2011

Ich möchte dies aber nicht in den Block-Einstellungen (/2010/*) lösen und dann 40 Blöcke für den Headerbereich bauen, sondern dynamisch.
Das heißt: falls Jahreszahl j1 in der URL vorkommt,dann verwende Headerbild h1.
Geht sowas über Views oder muss ich das mit PHP lösen?

Danke für einenTipp.

vg, frank

‹ Unerwünschte Menu-Links zu Landung-Pages. Mulitsite mit gemeinsamer Nutzerbasis, aber unterschiedlichen Rechten ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du die Bilder als

Eingetragen von SteffenR@drupal.org (2262)
am 16.03.2012 - 10:12 Uhr

Wenn du die Bilder als Inhalte in dein Drupal einfügst und das Jahr mit als Feld im Inhaltstypen speicherst, kannst du das Ganze über Views lösen. Für die Auswahl des entsprechenden Bildes müsstest du dann nur das Argument ( Contextual Filter in Drupal 7 ) an den View übergeben und das Sort-Criteria auf Random und die Anzahl der anzuzeigenden Beiträge auf "1" setzen. Die Ausgabe würde dann in einem Block erfolgen.

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mehere Inhaltstypen

Eingetragen von inst (300)
am 16.03.2012 - 10:23 Uhr

Hallo Steffen,
danke für den Tipp.

Es ist so, dass ich einen InhaltstypA habe mit einem Bild-Feld in dem das Header-Bild gespeichert ist.
Dieses Header-Bild soll aber nicht nur bei diesem InhaltstypA, sondern auch noch bei InhaltstypB und InhaltstypC aufscheinen.

Das, was die 3 Inhaltstypen verbindet ist die Jahreszahl (z.B. ...2010) in der URL. Funktioniert das auch mit Views?

vg, frank

  • Anmelden oder Registrieren um Kommentare zu schreiben

inst schrieb Hallo

Eingetragen von SteffenR@drupal.org (2262)
am 16.03.2012 - 11:59 Uhr
inst schrieb

Hallo Steffen,
danke für den Tipp.
Es ist so, dass ich einen InhaltstypA habe mit einem Bild-Feld in dem das Header-Bild gespeichert ist.
Dieses Header-Bild soll aber nicht nur bei diesem InhaltstypA, sondern auch noch bei InhaltstypB und InhaltstypC aufscheinen.
Das, was die 3 Inhaltstypen verbindet ist die Jahreszahl (z.B. ...2010) in der URL. Funktioniert das auch mit Views?
vg, frank

Das funktioniert auch mit Views - dabei ist es unabhängig vom Inhaltstypen auf welcher Seite die Bilder angezeigt werden. Wichtig für die Anzeige ist - wie ich oben schon schrieben - nur das Argument in der URL, dass du als Contextual Filter an den View weiterreichst.

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Filter

Eingetragen von inst (300)
am 16.03.2012 - 13:20 Uhr

Ich hab das jetzt ausprobiert. Wenn ich im Preview in Views das Jahr eingebe, dann erscheint auch der korrekte Block.-
Falls ich aber jetzt eine Node mit der URL 2010/... müsste ja auch der dazugehörige Block aufscheinen. Das funktioniert aber leider nicht.
Gibt noch eine Einstellung, die im Contextual Filter zu berücksichtigen ist?

vg,frank

  • Anmelden oder Registrieren um Kommentare zu schreiben

Blöcke können keine Argumente

Eingetragen von wla (9464)
am 16.03.2012 - 13:33 Uhr

Blöcke können keine Argumente (= Contextual Filters) aus der URL übernehmen, das gilt auch für Views-Blöcke. Deshalb muß man da über das Konstrukt "Was tun wenn kein Argument vorhanden ist?" => "Standard Argument zur Verfügung stellen" gehen. Hier gibt es einige Möglichkeiten bereits vordefiniert und wenn das nicht reicht, kann man sich mit PHP-Code und der arg()-Funktion behelfen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Contextual Filter

Eingetragen von inst (300)
am 16.03.2012 - 14:06 Uhr

Ja aber wie ist der Contextual Filter dann zu setzen? - Eingesetzt im Contextual Filter habe ich jetzt mein Datumfeld mit der Jahreszahl.

Und hier:
When the filter value is NOT available -> Display all results for the specified field

Das hab ich auch probiert:
When the filter value is NOT available -> Provide default value -> Contetn ID from URL

Und da hab ich erwartet, dass ich bei Aufruf von : http://www.seite.at/de/2011/text1 dann auch der Block mit dem 2011-Header im Kopfbereich aufscheint.

danke.-
vg,frank

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also die Content ID ist die

Eingetragen von wla (9464)
am 16.03.2012 - 15:35 Uhr

Also die Content ID ist die Node-ID und die trifft ja in Deinem Fall nicht zu. Also mußt Du, wie ich angesprochen habe, mit PHP-Code und der arg()-Funktion arbeiten. Die Teile nach der der Domain werden dabei enfach durchnummeriert arg(1), ..... Du mußt also das zu Deiner URL-Struktur passende Argument zurückgeben. Mal ein bißchen experimentieren hilft oft.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

mit PHP-Code und der arg()-Funktion

Eingetragen von inst (300)
am 16.03.2012 - 19:42 Uhr

Puh, schade - das werd ich nicht schaffen.- Ich hab nur sehr geringe PHP Kenntnisse.-

Dann werd ich das Unterfangen an dieser Stelle aufgeben und die 40 Blöcke mit den 40 Bildern mit der Hand basteln.
Und dann mit Context - da anscheinend recourcenschonender - für jede Jahreszahl, die in den Nodes vorkommt einen Block zuweisen.

Dank dir trotzdem fürs Mitdenken !

vg, frank

  • Anmelden oder Registrieren um Kommentare zu schreiben

Headerimage

Eingetragen von Bernsch (243)
am 30.03.2012 - 09:03 Uhr

Hy, da ich vor kurzem eine ähnliche Lösung gesucht habe hier ein Modul Tipp:

Header Image MODUL

Port to Drupal7 --> http://drupal.org/node/1259580

Und ich muss sagen es ist sogut wie einsetzbar :-) - auch für produktive Seiten...

lg

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke

Eingetragen von inst (300)
am 19.04.2012 - 21:01 Uhr

Hey,
ein spätes Danke für diesen Tipp.-
vg,fr

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 4 Tagen 15 Stunden
  • Guckst du hier: step by step
    vor 4 Tagen 5 Stunden
  • Guckst du hier: step by step
    vor 4 Tagen 5 Stunden
  • Ich habe ja keine Angst vor
    vor 1 Woche 6 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 2 Wochen 1 Tag
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 3 Tagen
  • Du hast die "Trusted host
    vor 2 Wochen 3 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 2 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 4 Wochen 6 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 9 Wochen 1 Tag

Statistik

Beiträge im Forum: 250284
Registrierte User: 20498

Neue User:

  • Inga GuAph
  • Robertolix
  • DavidBit

» Alle User anzeigen

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