[gelöst] Gegliederte View in einem Node
am 21.01.2010 - 07:48 Uhr in
Hallo zusammen,
ist es möglich mehrere Views (zum Beispiel untereinander) in einem Node auszugeben?
Oder wie könnte ich es zum Beispiel anstellen, dass ich Views gruppiert ausgebe?
Zum Beispiel:
Heimspiel 10.12.2009
Heimspiel 15.10.2009
Auswärtsspiel 01.03.2010
Auswärtsspiel 28.09.2009
Wäre Euch über nen kleinen Tip sehr dankbar!
Grüße Christian
- Anmelden oder Registrieren um Kommentare zu schreiben

Da führen viele Wege nach
am 21.01.2010 - 08:17 Uhr
Da führen viele Wege nach Rom, ob es einen richtigen, oder falschen gibt wage ich nicht zu sagen.
Mein Weg wäre das ich eine Seite erstelle. Für diese lege ich dann ein Template an, also page-xxx.tpl.php, oder page-xxx-node.tpl.php. Dann erstelle ich meine Views als Block. Nun platziere ich entweder den Block direkt oder platziere eine, bzw. mehrere Regionen im Template. Und schon habe ich die Views in der Node/Page. Du kannst auch den/das View direkt im Node platzieren.
Eine vermeintlich einfachere Lösung wäre es Panels und Minipanels zu nutzen. Da legst du für eine Seite ein Template mit Panels an und kannst über Panels Blöcke und Views platzieren.
Ich weiß nicht ob es eventuell eine unkompliziertere Lösung gibt. Da bin ich überfragt. :)
views_attach
am 21.01.2010 - 08:32 Uhr
http://drupal.org/project/views_attach
hth,
Stefan
--
Sei nett zu Deinem Themer!
Genau das...
am 21.01.2010 - 09:59 Uhr
http://drupal.org/project/views_attach
Das wäreauch meine 1. Wahl. Pannels wäre für diesen Zweck IMHO etwas übertrieben.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
noch einfacher
am 21.01.2010 - 10:57 Uhr
mit views_embed_view
also z.B. pro View so etwas wie:
<?phpprint views_embed_view('RegioTermine','default','Berlin');
?>
Ob das einfacher ist..?
am 21.01.2010 - 11:02 Uhr
Mit views_attach brauchst Du keinen Code manuell zu platzieren, das gehst alles über die Administration von Views. => Keine Anpassungen an den *.tpl.php-Dateien.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Einfacher? Geschmacksache
am 21.01.2010 - 11:21 Uhr
Der php Code setze ich direkt im node zwischen den restlichen HTML Code rein
(Keine "Anpassungen an den *.tpl.php-Dateien.").
so etwa wie
<p> text ..</p><?php
print views_embed_view('view1','default');
?>
<p> noch mehr text ..</p>
usw.
Ein Modul hierfür zu nehmen finde ich aufwändiger, (ist eben Geschmacksache).
Es gibt auch ein nettes filter Modul -> http://drupal.org/project/insert_view
Wie Genesis schon schrieb...
am 21.01.2010 - 11:36 Uhr
OK ich gebe mich geschlagen:
Der php Code setze ich direkt im node zwischen den restlichen HTML Code rein
(Keine "Anpassungen an den *.tpl.php-Dateien.").
Obgleich ich eigentlich nicht der Meinung bin, dass soetwas in den Node reingehört. Funktion, Inhalt und Design sind hier einfach nicht mehr richtig getrennt. => Wie gesagt es ist halt Geschmackssache.
Da führen viele Wege nach Rom, ob es einen richtigen, oder falschen gibt wage ich nicht zu sagen.
Jetzt sollte Chrissili eigentlich genügend Vorschläge haben.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
mehr text / mehr views
am 21.01.2010 - 12:06 Uhr
...da ist mein Problem, dass ich zwar keine Fehlermeldung bekomme, wenn ich das entsprechend im "Eingabeformat" PHP code so schreibe, aber es wird mir nichts angezeigt...
Bei
text ..
<?phpprint views_embed_view('view1','default');
?>
noch mehr text ..
sehe ich nicht mal den zusätzlichen Text, sondern nur den einen View...
Sorry, wenn ich mich so anstelle...
Alternativ ..
am 21.01.2010 - 16:47 Uhr
Obwohl es vom Prinzip kaum anders ist als mit php, versuch es mal mit dem Filter Modul -> http://drupal.org/project/insert_view
Klar Du muss das Modul installieren und den Filter aktivieren.
Dann sollte die Eingabe etwa so aussehen (die divs sind net notwendig, aber helfen beim defuggen mit Firebug)
text .. Bilder usw.<div>
[View ....]
</div>
noch mehr Text
Entschuldigung, wenn ich schon wieder so dumm frage...
am 25.01.2010 - 07:05 Uhr
...aber wie funktioniert das dann? Habe Views_attach installiert, bin aber jetzt etwas überfordert?!
Habe zwei Views erstellt, aber wie binde ich die dann im Node ein?!
Grüße Christian
Guckst du hier...
am 25.01.2010 - 07:29 Uhr
http://www.drupalcenter.de/handbuch/19414
könnte dann etwas so aussehen: http://www.sandbox.rabbit69.ch/node/1
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
hmm...
am 25.01.2010 - 07:59 Uhr
hallo roger,
danke für Deine Hilfe, aber ich kapier nicht genau, wie das zusammenhängt? muss ich irgendwelche neuen Felder via CCK definieren? ansich möchte ich ja in einem Node nur View 1 und drunter View 2 anzeigen?!
sorry, vielleicht bin ich einfach nur zu blöd, das zu verstehen...
christian
Etwas präziser bitte...
am 25.01.2010 - 08:16 Uhr
Ich glaube nicht, dass Du zu dumm bist, aber wie sooft setzt man als helfender wissen voraus, dass ein Anfänger einfach noch nicht hat. Verstehe das jetzt nicht als Angriff.
Lass mal etwas genauer hören was Du hast, bzw. was du anstrebst. Ich bin mir sicher dir kann geholfen werden. Eine kleine Zeichnung ist oft auch ganz hilfreich. Hier mal ein paar grundlegende Fragen um das Problem an der Wurzel zu packen:
Kurz: Nenne die betroffenen Inhaltstypen und, wie sie dargestellt werden sollen.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
gern
am 25.01.2010 - 08:23 Uhr
Hallo Roger,
überhaupt kein Problem! ich bin ja sehr dankbar, dass es hier so viele nette User gibt, die mir helfen...
Also ich habe via CCK ein Inhaltstyp "Spieltag" erstellt, der glaube ich wie ein Event aufgebaut ist (mit Startdate, Enddate, usw.)
Ich habe die Module Views, Views_calc, Views_attach hochgeladen...
Für jedes Team gebe ich die Spieltage ein indem ich im Titel quasi: "Heimspiel Damen 1" oder "Auswärtsspiel Herren 1", usw. angebe (sind alle vom Inhaltstyp Spieltag...)
Jetzt habe ich Views gebastelt, bei denen ich den Filter setze: "Titel contains Damen 1" usw.
Wenn man es auch anders lösen kann bin ich dankbar, letztlich will ich als Output:
Spielplan Damen 1:
Heimspiele:
15.11.2009
03.12.2009
...
Auswärtspiele:
22.11.2009
10.12.2009
...
Im gesamten kann ich es ja nach Datum sortieren, aber ich will es eben gruppiert...
Viele Grüße und danke im Voraus,
Christian
Warum filterst du nach
am 25.01.2010 - 09:55 Uhr
Warum filterst du nach Titeln? Das ist extrem... unflexibel. Erstelle doch eine Auswahlliste über CCK in deinem Inhaltstypen in der du die Optionen "Heimspiel Damen 1", "Auswärtsspiel Herren 1", usw. vorgibst, sprich sie sind immer gleich. Beim Erstellen einer Node muss der Ersteller dann aus der Liste die entsprechende Gruppe/Kategorie auswählen. In Views filterst du dann die Auswahlliste und wählst welche Option ausgegeben werden soll.
So hast du eine feste Konstante und der Titel der immer anders sein kann, da es keine Vorgaben gibt, ist am Ende nebensächlich und kann enthalten was er will.
Ist nur mein Vorschlag. :)
Dann will ich's mal versuchen..
am 25.01.2010 - 09:57 Uhr
Ich habe die Module Views, Views_calc, Views_attach hochgeladen...
views_calc habe ich noch nicht versucht, daher kann ich dir dazu nicht viel bis garnichts sagen. wird aber für dieses Problem auch nicht von bedeutung sein, eher für die Zukunft. dafür würde ich dir aber das Modul Automatic Nodetitle ans Herz legen, wirst weiter unten sehen warum.
Bestimmt kommst Du auch mit deinem Aufbau irgendwann zum Ziel, ich persönlich finde Filter auf teile des Titels nicht sehr geeignet, das ist aber Geschmackssache. Nun muss Du aber wissen, ich bin auch kein Drupal-Guru wie es hier einige gibt. Hier mein Vorschlag für deinen Aufbau:
Also ich habe via CCK ein Inhaltstyp Spieltag erstellt, der glaube ich wie ein Event aufgebaut ist (mit Startdate, Enddate, usw.)
Guter Anfang, hätte ich auch so gemacht. Jetzt würde ich diesem Inhaltstyp die Spielort noch zuordnen dafür gibts 2 Möglichkeiten:
Mein Favorit ist Variante 1 (Taxonomie). Daher habe ich das Feld/Vocabular auch Spielort genannt, denn früher oder später entsteht bestimmt der Wunsch, dass man gleich den richtigen Spielort nennen kann statt nur Auswärtsspiel zu sagen.
Im gesamten kann ich es ja nach Datum sortieren, aber ich will es eben gruppiert...
Klick mal in deiner Ansicht (Views), auf das Zahnrädchen hinter Design in den Basiseinstellungen und wähle das zu grupierende Feld aus. Natürlich musst du das, wie oben beschriebene eingefügte Feld bzw. den Taxonomie-Wert auch in den Feldern zufügen.
Um die Spieltage zuortnen zu können, brauchst du natürlich noch ein CCK-Feld Mannschaft im Inhaltstyp. Dieser ist vom Typ Beitragsreferenz. Wenn Du nun das oben erwähnte Modul Automatic Nodetitle ebenfalls installiert und aktiviert hast, kannst Du den Titel ausblenden lassen und diesen mittels geeigneter Token automatisch generieren lassen.
Das ist duch schonmal etwas Arbeit, wenn Du soweit bist, und nicht mehr weiter kommst melde dich wieder.
PS1: Sorry, dass es etwas länger gedauert hat, aber dafür wurde es etwas ausführlicher und detailierter.
PS2: Das artet jetzt schon fast in einen Workshop aus, aber ich habe mich lange mit eben diesen Vernetzungen rumgeschlagen bis ich eine IMHO gute Lösung gefunden habe daher macht es mir Spass meine Erfahrungen zu teilen, wenn schon ein aufmerksamer Leser da ist, den das auch interessiert.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Hier noch meine Spielwiese
am 25.01.2010 - 10:09 Uhr
Auf meiner Spielwiese kannst Du dir mal ein Bild machen, wie sowas dann aussehen könnte. Ohne Gruppierung dafür etwas komplizierter verlinkt: http://d6dev.fun-rabbit.ch/de/content/roger-stocker-1969
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Danke Dir
am 25.01.2010 - 10:51 Uhr
Hallo Roger, danke Dir vielmals!
Ich bin schon relativ weit (denke ich)...
Habe es über Deinen Taxonomievorschlag gelöst und entsprechend gruppiert.
In der Vorschau bei der Bearbeitung der Views habe ich schon das gewünschte Ergebnis.
Nur wenn ich den Node jetzt anzeige, erscheint kein Inhalt?!
Liegt es an falscher Syntax im Node?
<?phpviews_embed_view('Spielplan_Damen_1,'display_id', $args);
?>
Vielen Dank und Viele Grüße
Christian
Die Code Zeile ist
am 25.01.2010 - 10:59 Uhr
Die Code Zeile ist natürlich so nicht richtig:
Beste Grüße
Werner
Hmm
am 25.01.2010 - 11:03 Uhr
Hallo Werner,
danke für Deine Hilfe, aber was ist ein Single quote?
und was meinst Du mit 'display_id'? Das rausnehmen und anstatt dessen page_1 schreiben?!
Viele Grüße
Christian
Da muss ich passen...
am 25.01.2010 - 11:10 Uhr
Liegt es an falscher Syntax im Node?
<?phpviews_embed_view('Spielplan_Damen_1,'display_id', $args);
?>
Damit habe ich jetzt keine Erfahrung, aber das von Werner erwähnte, fehlende, abschliessende Single_Quote beim 1. Parameter ist mir auch aufgefallen.
Ich hatte eigentlich gedacht, dass Du dies über views_attach löst, aber wenn meine Ausführungen dich auch mit views_embed_view zum Ziel führen ist das auch ok. Ein kleines Zückerchen hätte ich dir aber mit views_attach dann schon noch zu bieten, ohne Code zu schreiben lässt sich das so einrichten, dass du den Spielplan über einen direkten Link erweitern kannst. Allerdings müsste ich zuerst versuchen ob da das CCK-widget nodereference_url zwingend gebraucht wird dazu.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
views_embed_view
am 25.01.2010 - 11:13 Uhr
danke für Deine Hilfe, aber was ist ein Single quote?
' <-- das ist ein Single-Quote (man nennt es auch "einfaches Anführungszeichen").
und was meinst Du mit 'display_id'? Das rausnehmen und anstatt dessen page_1 schreiben?!
Richtig. So wie auch in der Dokumentation (und eigentlich auch in allen Beispielen) beschrieben.
<?phpviews_embed_view('Spielplan_Damen_1,'display_id', $args);
// ^^^ da fehlt etwas
views_embed_view('Spielplan_Damen_1', 'page_1', $args);
?>
http://drupal.org/coding-standards hilft, solche Fehler zu vermeiden.
hth,
Stefan
--
Sei nett zu Deinem Themer!
Single_Quote => '
am 25.01.2010 - 11:15 Uhr
aber was ist ein Single quote?
soetwas:
'<?phpviews_embed_view('Spielplan_Damen_1,'display_id', $args);
?>
ändern zu:
<?phpviews_embed_view('Spielplan_Damen_1','display_id', $args);
?>
Nehme ich mal an.
Gruss Roger
EDIT: Stafan war etwas schneller. *grmpf*
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Sorry
am 25.01.2010 - 11:21 Uhr
das war dann nur ein Fehler, den ich hier im Forum reingebracht habe...
Das war schon richtig im Code...
Trotz allem ist mein Spielplan noch leer... :-(
Argumente
am 25.01.2010 - 11:24 Uhr
Übergibst Du möglicherweise die falschen Argumente?
Sorry, aber ohne den Code zu sehen, kann Dir hier niemand helfen. Raten bringt da auch nichts.
Stefan
--
Sei nett zu Deinem Themer!
Ich komme trotzdem noch mal
am 25.01.2010 - 12:33 Uhr
Ich komme trotzdem noch mal auf die Display_id. das sollte page_1, block_1 oder defaults heißen (bzw höhere Nummern, wenn mehr als eine Page oder mehr als ein Block im View vorhanden ist). Wenn dieses Argument falsch ist, erscheint keine Ausgabe.
Beste Grüße
Werner
Nachtrag und Vorschlag
am 25.01.2010 - 12:37 Uhr
Ein kleines Zückerchen hätte ich dir aber mit views_attach dann schon noch zu bieten, ohne Code zu schreiben lässt sich das so einrichten, dass du den Spielplan über einen direkten Link erweitern kannst. Allerdings müsste ich zuerst versuchen ob da das CCK-widget nodereference_url zwingend gebraucht wird dazu.
Habe das jetzt nachgeprüft, IMHO gehts nur mut dem "Modul" (Widget) nodereference_url, aber das ist äusserst Benutzerfreundlich, wenn man es mal eingerichtet hat. Ausserdem ist es keine Hexerei und dazu muss mann keine einzige Zeile Code schreiben.
Ich würde im ersten Post mal noch den Titel anpassen, denn es sind ja nun nicht mehrere Views sondern eine gegliederte View. So findet dann jemand der ein ähnliches Problem hat vieleicht dieses Thema besser.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Display_Id
am 25.01.2010 - 15:19 Uhr
Hallo Werner,
wie müssen denn die Argumente oder ?? aussehen?
Hab alle Versionen denke ich versucht, der Output ist aber immer noch leer...
(Nur die Überschrift "Spielplan" erscheint...)
Grüße Christian
Schau mal das hier an..
am 25.01.2010 - 15:55 Uhr
http://d6dev.fun-rabbit.ch/de/mannschaften (temporärer Link)
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Natürlich dafst Du da auch auf die Manschafts-Namen klicken ;-)
Sorry an alle...
am 25.01.2010 - 17:46 Uhr
...hatte im Page Display noch einen falschen (alten) Filter gesetzt, deswegen erschien kein Inhalt...jetzt funktioniert alles bestens...
Darf ich noch eine Zusatzfrage stellen?
Ist es jetzt möglich, Heim- und Auswärtsspiele in einer Gruppe zu fassen und z.B. Pokalspiele und Freundschaftsspiele separat auflisten? Also zwei Namen zusammen?
Wie kann man außerdem die Reihenfolge / Sortierung festlegen? (außer asc/desc)
Vielen Dank und Viele Grüße
Christian
Chrissili schrieb Ist es
am 25.01.2010 - 19:15 Uhr
Ist es jetzt möglich, Heim- und Auswärtsspiele in einer Gruppe zu fassen und z.B. Pokalspiele und Freundschaftsspiele separat auflisten? Also zwei Namen zusammen?
Siehst Du und genau desshalb habe ich Dir geraten Taxonomie zu verwenden, Du kannnst ja noch ein zusätzliches Vocabular anlegen, oder einfach eine Unterkategorie Pokalspiele und Freundschaftsspiele erfassen. Wenn Du mit Unterkategorien arbeitest, so musst Du dir nur überlegen welche Hirarchie du verwendest.
Variante 1- Heimspiele
- Pokalspiele
- Freundschaftsspiele
- Auswärtsspiele
- Pokalspiele
- Freundschaftsspiele
Variante 2- Pokalspiele
- Heimspiele
- Auswärtsspiele
- Freundschaftsspiele
- Heimspiele
- Auswärtsspiele
Meine Wahl würde auf ein 2. Vocabular fallen, denn so hättest Du keine retundanten Einträge und die Filterung in den Views wäre wohl einfacher.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Hallo Roger,
am 25.01.2010 - 20:29 Uhr
...danke für Deine vielen Hilfestellungen!
Ich würde und habe es jetzt so angelegt
Ligaspiel
- Heimspiel
- Auswärtsspiel
Pokalspiel
Freundschaftsspiel
Wie kann ich das jetzt so organisieren, dass es nach der ersten Ebene gruppiert ist?
also:
Ligaspiel
21.11.2009 (heim)
18.11.2009 (auswärts)
..
..
Pokalspiel
03.12.2009
..
..
Freundschaftsspiel
27.10.2009
..
..
Habe mir das kurz angesehen...
am 25.01.2010 - 20:49 Uhr
Leider bin ich jetzt da mit meinem Latein auch am Ende. Es wird wohl immer nach allen ebenen gruppiert, und standardmässig leider die Oberbegriffe ausgeblendet. Vielleicht weiss jemand anderes Rat. Das ginge ja dann auch mit der Variane "2 Vocabulare" wohl nicht, weil sinch IMHO die Gruppierung nur auf ein Feld anwenden lässt.
Mal sehen vielleicht hat noch jemand anderes eine Idee.
PS: Hast Du dir meinen letzten Link mal angesehen, kann ich die Berechtigungen fürs Content erstellen wieder eliminieren?
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Hallo Roger,
am 26.01.2010 - 06:46 Uhr
...den Link habe ich gesehen, vielen herzlichen Dank für die ganzen Hilfen und Erklärungen!
Grüße Christian
Formatierung
am 26.01.2010 - 07:15 Uhr
und wenn du nun folgendes in dein Style-Sheet einträgst
.views-table caption {/*border-bottom: 1px dotted #339933;*/
font-size: 110%;
font-weight: bold;
margin-bottom: 0.3em;
margin-top: 0.6em;
text-align: left;
}
dann stehen die Überschriften der Gruppierung "ordentlich" links
http://d6dev.fun-rabbit.ch/de/content/damen-1
wenn du die HTML-Liste wählst, dann bräuchtest du folgenden Code
.view-content .item-list h3 {border-bottom: 1px dotted #339933;
font-size: 110%;
font-weight: bold;
margin-bottom: 0.3em;
margin-top: 0.6em;
text-align: left;
}
ich spiele derzeit auch mit Views
allerdings fehlt mir ebenfalls die 2.Untergruppierungsstufe
möchte sortierte Pressemitteilungen - 1.Jahr - 2.Monate
Test-Seite http://rosner.in/pm-gn-bezirk
herzliche Grüße
JR http://www.kalCool.com
Alles paletti!
am 26.01.2010 - 08:24 Uhr
danke an Euch alle!
Super...
am 26.01.2010 - 10:03 Uhr
Dann konntest Du jetzt alles im Zusammenhang mit diesem Thema lösen. Ich konnte es allerding doch nicht lassen, selbst nochmal was zu probieren: http://d6dev.fun-rabbit.ch/de/mannschaften
Des Rätsels Lösung war bei meiner Variante das Feld Taxonomie:Alle Begriffe.
Dann habe ich noch die taxonomy_term Asicht aktiviert von wies und eine Sortierung auf das eingetragene Datum gemacht, alle Felder vrlinkt in views und schon kann man gemütlich durch alles durchzappen vor/zurück/quer wie's einen grad in den Sinn kommt.
Jetzt bräuchte das ding noch etwas Theming und schon passt das auch für meine Bedürfnisse. Einfach cool dieses Views und vor allem auch views_attach.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen