[Gelöst] Bilder aus Node in Block anhängen
Eingetragen von thespecter (63)
am 06.04.2011 - 15:29 Uhr in
am 06.04.2011 - 15:29 Uhr in
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
- Anmelden oder Registrieren um Kommentare zu schreiben
Was spricht dagegen, das mit
am 06.04.2011 - 22:04 Uhr
Was spricht dagegen, das mit Views umzusetzen?
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Wenn es geht - nichts - außer
am 05.05.2011 - 15:50 Uhr
Wenn es geht - nichts - außer meiner mangelnden Erfahrung.
Wie würde es denn gehen?
Gruß Simon
View bauen, der nach diesem
am 05.05.2011 - 19:20 Uhr
<?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
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo Warner, danke für deine
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?:
Gruß Simon
In Views definierst Du
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.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
es ist soweit…
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.
Kann das sein? Kannst du mir folgen?
Gruß und schönes Wochenende.
Simon
Beim Eintrag des Argumentes
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
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Werner DU BIST BOMBE!
am 19.08.2011 - 23:30 Uhr
Vielen vielen Dank!
Jetzt hat dein Beitrag nach 3 Monaten endlich seinen Soll erfüllt ;-)