Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modulsuche ›

[Gelöst] Bilder aus Node in Block anhängen

Eingetragen von thespecter (63)
am 06.04.2011 - 15:29 Uhr in
  • Modulsuche
  • Drupal 6.x

Hallo,

ich suche ein Modul, dass es mir gestattet Bilder in Abhängigkeit zur Node in einem Block auszugeben.

Beispiel.
Ich habe eine Infotype mit drei Feldern (Bild1, Bild2, Bild3)
Jedes dieser drei Bilder soll in einem anderen Block stehen.
Block1 beinhaltet Bild1
Block2 beinhaltet Bild2
Block3 beinhaltet Bild3

Die Bilder selbst wechseln dann von node zu node können aber einfach über den Edit-Bereich der Inhaltstype geändert werden.

Besten Dank schon mal.

Greetz
thespecter

‹ Suche Modul für Produkteauflistung Ein Modul für die Bilderpräsentation ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Was spricht dagegen, das mit

Eingetragen von wla (9461)
am 06.04.2011 - 22:04 Uhr

Was spricht dagegen, das mit Views umzusetzen?

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn es geht - nichts - außer

Eingetragen von thespecter (63)
am 05.05.2011 - 15:50 Uhr

Wenn es geht - nichts - außer meiner mangelnden Erfahrung.
Wie würde es denn gehen?

Gruß Simon

  • Anmelden oder Registrieren um Kommentare zu schreiben

View bauen, der nach diesem

Eingetragen von wla (9461)
am 05.05.2011 - 19:20 Uhr
  • View bauen, der nach diesem Datentyp filtert und als Argument die Node-ID bekommt.
  • Da Blöcke keine Argumente bekommen können, muß man ein Standard-Argument bereitstellen, die Node-ID aus der URL.
  • Jetzt in diesem View 3 Block-Displays hinzufügen, bei denen (übersteuert) jeweils ein Feld ausgegeben wird, nämlich das gewünschte Bild.
  • View speichern
  • Unter Strukturierung > Blöcke die Blöcke in die entsprechenden Regionen legen, damit sie dort sichtbar sind.
  • In der Sichtbarkeitssteuerung der Blöcke dafür sorgen, daß die Blöcke nur bei Nodes dieses Typs angezeigt werden. Das geht allerdings nur über ein kleines Stück PHP-Code.

<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
 
$node = node_load(arg(1));
  if (
$node -> type =='hier der Maschienenname Deines Typs') return true;
}
return
false;
?>

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Warner, danke für deine

Eingetragen von thespecter (63)
am 06.05.2011 - 13:39 Uhr

Hallo Warner,

danke für deine ausführliche Erklärung. Ich werde das bei Zeiten mal testen und hier wieder Feedback geben. Kann aber etwas dauern…

Eine Frage habe ich aber leider noch - was genau meinst du mit dem dritten Punkt("Block-Displays") und was hab ich mir unter "übersteuert" vorzustellen?:

wla schrieb
  • Jetzt in diesem View 3 Block-Displays hinzufügen, bei denen (übersteuert) jeweils ein Feld ausgegeben wird, nämlich das gewünschte Bild.

Gruß Simon

  • Anmelden oder Registrieren um Kommentare zu schreiben

In Views definierst Du

Eingetragen von wla (9461)
am 06.05.2011 - 14:46 Uhr

In Views definierst Du zunächst den "Default View". Dessen Einstellungen werden in allen weiteren Displays übernommen. Wenn Du aber in einem Display vom Default abweichende Einstellungen haben willst, mußt Du das über den Button "übersteuern" dem View mitteilen, sonst änderst Du den Default und damit alle Displays, die nicht mit übersteuerten Einstellungen arbeiten.

Beste Grüße
Werner
P.S. Einfach mal in einer Testinstallation mit Views herum experimentieren. Das fördert das Verständnis ungemein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

es ist soweit…

Eingetragen von thespecter (63)
am 19.08.2011 - 22:28 Uhr

Hallo Werner,

es hat lange gedauert aber das hatte ich ja vorsichtig angedeutet.

Ich bin gerade dabei deinen Vorschlag zu versuchen und habe nun noch ein - wie ich hoffe – kleineres Problem. Ich habe den View angelegt der das Bild ausliest. Als Argument habe ich die Beitrags-ID gewählt und von dem ganzen ein Block-Display erzeugt. Das übersteuern brauche ich in diesem Bespiel glaub ich nicht, da ich diesmal nur EIN Bild pro Node habe. Also ist der Block-Display ja identisch mit dem Default-Display. (Wenn ich das jetzt richtig verstanden habe)

Den Block habe ich in eine Region gesetzt und deinen PHP Code unten eingetragen. Meine Inhaltstype heißt "inhaltsseite". Diesen Namen habe ich in den vorgesehenen Bereich von dir eingetragen.

Soweit so gut. Jetzt werden mir aber auf jeder Seite ALLE Bilder aller Nodes angezeigt.

Ich hab lediglich ein Argument angelegt dass die Beitrag-ID filtert. Bei den zusätzlichen Einstellungen, die man dann machen kann, habe ich nichts verändert. Also vermute ich meinen Fehler an dieser Stelle.

wla schrieb
  • Da Blöcke keine Argumente bekommen können, muß man ein Standard-Argument bereitstellen, die Node-ID aus der URL.
  • Kann das sein? Kannst du mir folgen?

    Gruß und schönes Wochenende.
    Simon

    • Anmelden oder Registrieren um Kommentare zu schreiben

    Beim Eintrag des Argumentes

    Eingetragen von wla (9461)
    am 19.08.2011 - 22:57 Uhr

    Beim Eintrag des Argumentes gibt es weitere Fragen und die wichtige in Deinem Fall ist: Was tun, wenn kein Argument vorhanden ist (das fehlt ja immer bei einem Block-Display)? => Standard Argument zur Verfügung stellen => Node-ID aus der URL.
    Also den View noch mal editieren und beim Argument diesen Nachtrag einfügen.

    Beste Grüße
    Werner

    • Anmelden oder Registrieren um Kommentare zu schreiben

    Werner DU BIST BOMBE!

    Eingetragen von thespecter (63)
    am 19.08.2011 - 23:30 Uhr

    Vielen vielen Dank!

    Jetzt hat dein Beitrag nach 3 Monaten endlich seinen Soll erfüllt ;-)

    • Anmelden oder Registrieren um Kommentare zu schreiben

    Benutzeranmeldung

    • Registrieren
    • Neues Passwort anfordern

    Aktive Forenthemen

    • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
    • 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?
    Weiter

    Neue Kommentare

    • Inzwischen sind wir bei
      vor 4 Tagen 9 Stunden
    • Migrieren von D7 auf D8/ D10/ D11
      vor 5 Tagen 1 Stunde
    • melde mich mal wieder, da ich
      vor 8 Wochen 2 Tagen
    • Hey danke
      vor 8 Wochen 3 Tagen
    • Update: jetzt gibt's ein
      vor 8 Wochen 3 Tagen
    • Hallo, im Prinzip habe ich
      vor 9 Wochen 1 Tag
    • Da scheint die Terminologie
      vor 9 Wochen 1 Tag
    • Kannst doch auch alles direkt
      vor 9 Wochen 5 Tagen
    • In der entsprechenden View
      vor 9 Wochen 5 Tagen
    • Dazu müsstest Du vermutlich
      vor 9 Wochen 5 Tagen

    Statistik

    Beiträge im Forum: 250235
    Registrierte User: 20463

    Neue User:

    • marouane.blel
    • capilclinic
    • Quabzibboter

    » 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 20 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