Views im Block beziehen sich auf Node
am 15.12.2008 - 18:46 Uhr in
Hallo
Habe mich in den letzten 6 Tagen, als Neuling, im Marathon in Drupal eingearbeitet um in Kuerze ein komplexes Portal ins Netz zu stellen. Bin begeistert und zuversichtlich das noch in 2008 durchzuziehen.
Mit folgendem komme ich grade nicht weiter:
Wie koennen sich Views als Block auf den jeweils geoeffneten Node beziehen?
(Beispiele: Anzeige aller Beitraege selbigen Autors auf der Seitenleiste, Alle Beitraege die sich ueber ein Formularfeld einer Projektseite zugeordent haben, zusammen mit der Projektseite oeffnen)
Ansonsten stellen sich mir noch die Fragen:
Kann der Titel eines Blocks einen Link bilden?
Wie erzeugt mal ein Formularauswahlfeld mit allen existierenden Nodes eines bestimmten Contenttypes?
Wie erzeugt man einen Direktlink der einen neuen Childnode erzeugt mit einem anderen Contentype als die Mutterseite?
Danke
Achim
- Anmelden oder Registrieren um Kommentare zu schreiben
Bitte das ganze etwas aufsplitten
am 15.12.2008 - 20:00 Uhr
Hallo Achim
könntest Du die Fragen auseiander nehmen? Es wird schnell unübersichtlich, wenn man soviele Themen in einem Thread zusammenfasst.
Wenn Du das irgendwie sammeln willst, kannst Du am Schluss ja einen Beitrag machen, in dem du auf alle einzelfragen verlinkst. Finde ich zwar nicht nötig, aber wem's hilft.
Gruss Roger
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Du hast schier unglaublichen Optimismus.
am 15.12.2008 - 21:31 Uhr
Erst mal ein Willkommen bei Drupal.
Habe mich in den letzten 6 Tagen, als Neuling, im Marathon in Drupal eingearbeitet um in Kuerze ein komplexes Portal ins Netz zu stellen. Bin begeistert und zuversichtlich das noch in 2008
Eines muss man Dir lassen. Du hast schier unglaublichen Optimismus.
Deine beiden Fragen bestaetigen eigentlich meine Feststellung. Ich wuensche Dir viel Erfolg bei Deinem Vorhaben.
Wie koennen sich Views als Block auf den jeweils geoeffneten Node beziehen?
Mehrdeutige Fragestellung. Um die Unkonkretheit zu steigern sprichst Du auch noch gleich von "Beispielen" - also der Mehrzahl.
Falls Du damit meinst das ein Block bei der Anzeige einer Node ebenfalls zu sehen ist lautet die Antwort: Blocksichtbarkeitssteuerung. Entweder URL-bezogen oder mittels PHP Code Nodetype-bezogen.
Um auf eines der Beispiele einzugehen
Mittels eines View kann man Blocke erstellen die ihren anzuzeigenden Inhalt auch auf einzelne User filtern.
Mein dringender Rat:
Eroeffne fuer mehrere Fragen bzw. Themen mit unterscheidlichen Problematiken getrennte Threads.
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Also: Konkretisieren und Splitten
am 16.12.2008 - 13:28 Uhr
Erstmal Danke fuer Eure Ratschlaege. Werde versuchen meine erste Frage zu konkretisieren und fuer die weiteren Fragen neue Threats zu eroeffnen.
Die erwuenschte Funktion entspricht dem Block "Author Information" der sich auf den jeweilig geoeffneten Node bezieht. In selbiger Art sollen Views im Block-Display Daten in Zusammenhang mit dem jeweiligen Node anzeigen.
Der konkrete Fall:
Mittelpunkt unseres Netzwerkes bilden zur Zeit ca. 12 Projekte. Auf der Frontseite erscheinen Blocks in der rechten Seitenleiste in denen jeweils die aktuellsten >Veranstalltungen<, >Produkte<, >Gesuche<, >Jobangebote< >Nachrichten< des gesamten Netzwerkes zu sehen sind. Soweit funktioniert alles fein.
Auf der Praesentationsseite jedes Projektes sollen dann in selbigen Blocks nur die Eintraege erscheinen, die das jeweilige Projekt geschaltet hat.
Dieses koennte ich, soweit ich das Ganze verstehe, ueber Argumente in Page-views erreichen. Aber in Block-Views schaffe ich es nicht mich auf den geoeffneten Node zu beziehen.
Um die Funktionsweise zu vereinfachen habe ich, neben den Personen-Usern, fuer jedes Projekt einen User mit der Role "Projekt" eingerichtet. Somit ist der Autor aller Projekteintraege immer der gleichnamige User. Auch darauf koennten sich die Views beziehen um die Eintraege zu filtern.
(Aufgrund dieser Struktur habe ich erreicht das jedes Projekt nur seine eigenen Eintraege editieren kann und die Projektdaten mit Profilbild ueber den Block Author Information auf der Seitenleiste erscheinen)
Zu dem Optimismus: Html und Javascript sind mir vertraut. Modulare Serverseitige Portalsysteme waren mir vor 7 Tagen vollkommen fremd. Wenn das Erobern dieses neuen Gebiets so flux weitergeht wie in den letzten Tagen und Naechten dann sehe ich das Ziel nahe. Ich hoffe nur das ich mit meinen ersten Loesungsansaetzen einens Anfaengers mir nicht Probleme im zukuenftigen Wachstum des Portales einhandel.
Als Argument kann man eine Node ID verwenden.
am 16.12.2008 - 13:37 Uhr
soweit ich das Ganze verstehe, ueber Argumente in Page-views erreichen. Aber in Block-Views schaffe ich es nicht mich auf den geoeffneten Node zu beziehen
Als Argument kann man eine Node ID verwenden.
Man kann Views auch einbetten - beispielsweise in einem normalen Block (mit PHP Code). Beim Einbetten spricht man den View mit seinem Node-Argument, der Node ID, an. Im Block erhaelt man die Node ID ueber die aktuelle URL mittels der arg() Funktion.
An dieser Stelle wird es Zeit die Drupaversion zu verraten.
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Drupalversion
am 16.12.2008 - 14:06 Uhr
Sorry. Die Version ist 6.6.
Views unter Drupal 6 einbetten
am 16.12.2008 - 14:11 Uhr
Views unter Drupal 6 einbetten: Stich- und Suchwort ist: views_embed_view
Es gibt auch hier auf DC zu diesem Thema Inhalte.
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Super Da belese ich mich und
am 16.12.2008 - 14:16 Uhr
Super
Da belese ich mich und hoffe auf diesem Weg das Problem zu loesen.
Danke
Wird vermutlich nicht reichen. PHP wirst Du auch brauchen.
am 16.12.2008 - 14:19 Uhr
Html und Javascript sind mir vertraut.
Wird vermutlich nicht reichen. PHP wirst Du auch brauchen.
Ich hoffe nur das ich mit meinen ersten Loesungsansaetzen einens Anfaengers mir nicht Probleme im zukuenftigen Wachstum des Portales einhandel.
Gut wenn man diesen Aspekt beachtet. Vor allem wenn man eigenen Code einbringt/entwickelt. In diesem Zusammenhang sollte man sich zur Wahrung der moeglichst maximalen Skalierbarkeit an Drupals API orientieren.
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.