Eigene View mit Argument mit node view override einbinden
am 28.07.2009 - 16:50 Uhr in
Moin moin,
ich arbeite noch nicht so lange mit Drupal und hoffe ihr könnt mir weiterhelfen.
Ich arbeite mit Panels 3 und Views um folgendes zu erreichen:
Ich habe zwei verschiedene Inhalts-Typen, nennen wir sie Typ_1 und Typ_2, beide teilen sich ein Vokabular. Jetzt will ich die Standartansicht von Typ_1 verändern. Dafür habe ich die Node View mit hilfe von Panels Überlagert. Das hat so weit auch Funktioniert, allerdings nur zum teil. Das überladen an sich klappt hervorragend, aber ich habe ein problem mit dem anbinden einer View. auf der Standartansicht von Typ_1 soll nämlich zusätzlich zu den infos des ausgewählten nodes auch eine Liste mit nodes des Typ_2 angezeigt werden die den Gleichen begriff des Vokabulars zugeordnet haben wie der gerade angezeigte Typ_1 node. Um das zu erreichen habe ich eine View erstellt die einen Begriff des Vokabulars bekommt und Eine Liste mit Elementen des Typ_2 anzeigt. Das funktioniert auch so weit. Diese View habe ich jetzt versucht in dem Panel für die überlagerte Standartansicht einzubauen. Leider Erfolglos. Wahrscheinlich fehlt mir da einfach ein bißchen der Logische zusammenhang wie das alles zusammenwirkt. Ich habe versucht die View irgendwie über die add content Methodik hinzuzufügen, aber auswählen konnte ich sie dort nirgends. Das einzige was funktionierte war benutzerdefinierter Inhalt. Also habe ich in meinem Panel 2 regionen: in dem einen wird der ausgewählte node vom Typ_1 angezeigt, in der anderen ist der Benutzerdefinierte Inhalt, der folgenden PHP-Code enthält:
<?php
//festegecodeter Vokabular-Begriff für Testzwecke.
print views_embed_view("anteile_uebersicht","default","Vokabular-begriff");
//testausgaben:
print $node->nid;
print $node->taxonomy;
print $nid;
print $node;
?>
Dieser code funktioniert nur teilweise, die View wird tatsächlich angezeigt, sie funktioniert auch richtig, d.h. der fest gecodete Parameter wird übergeben. Aber die Unten angegebenen testausgaben werden nicht ausgegeben. Mit anderen Worten ich komme irgendwie nicht an die information welche Vokabular-Begriffe der momentan angezeigte node denn gerade einhält. Jedenfalls weiß ich nicht wie... Könnt ihr mir da Helfen? Oder gibt es eine andere möglichkeit diese Ansicht zu erzeugen?
Vielen dank schon mal für eure hilfe und eure mühe!
- Anmelden oder Registrieren um Kommentare zu schreiben
Damit ich das Problem
am 29.07.2009 - 09:46 Uhr
Damit ich das Problem richtig verstehen kann: Kannst du nur den einen View nicht hinzufügen oder allgemeine keine Views? Siehst du den Punkt "Ansichten" wenn du auf add content geklickt hast?
http://www.twitter.com/aschiwi
undpaul
Longevity Insights from Top Health Podcasts
Ich kann generell keine
am 29.07.2009 - 10:24 Uhr
Ich kann generell keine Views einfügen, das Feld Ansichten sehe ich nicht.
Muss ich dafür etwas zum Context hinzufügen? Ich habs versucht, aber ohne Erfolg. Wobei dass natürlich auch daran liegen kann, dass ich nicht genau weiß was ich da hinzufügen muss...
Hast du das Modul Views
am 29.07.2009 - 10:47 Uhr
Hast du das Modul Views content panes aktiviert? "Allows Views content to be used in Panels" - ist leicht zu übersehen, weil es auf der Modul-Seite nicht unter Panels liegt sondern unter Views. Genauso wie man sich nach dem Delegator-Modul halb tot sucht, das sich einfach unter "Sonstige" einordnet - ohne das man aber keine Panels Seiten mehr erstellen kann.
http://www.twitter.com/aschiwi
undpaul
Longevity Insights from Top Health Podcasts
Du bist großartig! Nein das
am 29.07.2009 - 11:41 Uhr
Du bist großartig!
Nein das von dir genannte Modul hatte ich nicht aktiviert! Jetzt konnte ich die View einfügen! Allerdings wird sie nicht angezeigt.
Ich habe die Vie geändert, so dass sie einen "Node Titel" als Argument bekommt. Falls kein Parameter kommt sollen alle angezeigt werden. In der Vorschau funktioniert das auch. Im Panel habe ich versucht einfach das Häckchen für Argumente übergeben aktiviert aber die view erschien nicht. Auch als ich das Häckchen rausgenommen habe wurde keine View angezeigt. Das gleiche habe ich probiert nachdem ich das Argument das die View bekommt auf "Node BeitragsID" gesetzt hatte.
Hast du Ideen warum die View nicht gezeigt wird?
OK, ich habs selbst
am 29.07.2009 - 11:51 Uhr
OK, ich habs selbst gefunden... Ich hatte in der Konfiguration zu der View im Panel das Feld "Beitragsversion: Titel" falsch gesetzt. Vielen Dank noch mal Für deine Hilfe!!!!!!!!!
Jetzt habe ich doch noch
am 29.07.2009 - 12:56 Uhr
Jetzt habe ich doch noch eine Frage. Folgende Erweiterung der gerade entworfenen Ansicht wäre schön, allerdings weiß ich noch nicht wie ich das umsetzen soll. Ev. kannst du mir da ein paar stichworte nennen.
Jetzt habe ich wie ja schon beschrieben die standart-ansicht eines Inhaltstyps überschrieben. Oben werden die Daten des angezeigten nodes angezeigt und unten wird eine Liste mit nodes eines anderen typs angezeigt, die aber die gleichen Taxonomie-Begriffe haben.
Schön wäre es wenn ich Links einbauen könnte so dass ich über einen klick auswählen kann ob die unten angezeigte Liste Inhalt vom Typ a oder Inhalt vom Typ b anzeigen soll...
Wie gesagt wie ich das realiesieren kann weiß ich noch nicht. Hast du ein paar hinweise wie ich da am besten vorgehe? Ein paar grobe stichwörter sozusagen...
Im View einen Filter nach
am 29.07.2009 - 13:20 Uhr
Im View einen Filter nach Node:Typ anlegen und diesen "hervorheben":
undpaul
Longevity Insights from Top Health Podcasts
Tut mir leid dass ich dich
am 29.07.2009 - 14:32 Uhr
Tut mir leid dass ich dich noch mal nerven muss. Das mit dem Hervorheben funktioniert, jedenfalls bei der vorschau. Im Livebetrieb leitet mich der suchen button zur startsseite weiter. Dabei ist folgendes in der Adresszeile: "http://10.0.0.18/de?type=anteileblog" Das sieht für mich auch irgendwie falsch aus...
oha. an sich ist es richtig,
am 29.07.2009 - 14:49 Uhr
oha. an sich ist es richtig, dass ein derart gefilterter view eine eigene url hat. das problem ist, dass du ja noch im panel bleiben musst...
hat dein view auch eine "normale" seitenansicht mit pfad? dann könntest du das mal außerhalb des panels versuchen, ob dann das richtige ergebnis kommt.
http://www.twitter.com/aschiwi
undpaul
Longevity Insights from Top Health Podcasts
biser hatte die view keine
am 29.07.2009 - 15:19 Uhr
biser hatte die view keine seitenansicht, bzw keinen pfad. Ich habe einfach eine Hinzugefügt. Auf dieser Seitenansicht Funktioniert das auch. Wenn ich auf der seite des panels jetzt suchen drücke, lande ich auf der seite der View...
ja das dachte ich mir. jetzt
am 29.07.2009 - 15:25 Uhr
ja das dachte ich mir. jetzt kann dir nur noch die issue queue von panels helfen. schau mal hier: http://drupal.org/project/issues/panels?text=view+exposed+filter&status=... - da scheint es diese anfragen auch schon zu geben.
http://www.twitter.com/aschiwi
undpaul
Longevity Insights from Top Health Podcasts
OK, Danke ich wühl mich mal
am 29.07.2009 - 15:41 Uhr
OK, Danke ich wühl mich mal durch und schau was sich machen lässt. Aber könnte man diese funktionalität nicht auch anders umsetzen? Ich bin vorhin über das Modul Views Tabs gesolpert. Habe es mir noch nicht genauer angesehen, aber ich stelle mir vor dass ich damit eine View mit mehreren Tabs erstellen könnte, die ich dann in meinem panel einbinde. Die einzelnen tabs hätten würden dann für die verschiedenen Filtermöglichkeiten stehen. Hälst du das für möglich? Oder anders gefragt, kennst du das erwähnte modul? Wenn ja habe ich es auf die schnelle richtig verstanden?
in diesem thread gibts auf
am 29.07.2009 - 15:45 Uhr
in diesem thread gibts auf den ersten blick ein paar lösungsansätze, wühl dich da mal durch: http://drupal.org/node/215927
views tabs hab ich heute vormittag auch zufällig gesehen, hab das auch so verstanden wie du. ich denke du wirst so oder so einen umweg finden können :)
undpaul
Longevity Insights from Top Health Podcasts
Das klingt schon mal
am 29.07.2009 - 15:53 Uhr
Das klingt schon mal vielversprechend!
Vielen Dank für die schnelle, direkte und unkomplizierte Hilfe!
Gern geschehen :-)
am 29.07.2009 - 16:02 Uhr
Gern geschehen :-)
undpaul
Longevity Insights from Top Health Podcasts