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 - 08: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 - 09: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 - 09: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 - 10: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 - 12: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 (9461)
am 16.03.2012 - 12: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 - 13: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 (9461)
am 16.03.2012 - 14: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 - 18: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 - 08: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 - 20: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

  • 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 2 Tagen 18 Stunden
  • Hey danke
    vor 3 Tagen 12 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 7 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

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 14 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