Wie: Übersichts-Seite mit Teasern der Kind-Seiten erstellen?
am 24.03.2011 - 12:48 Uhr in
Sorry, ich bekomme es nicht hin, dabei ist es vermutlich sooo einfach...
In meinem Menu habe ich Seiten, die selber keinen Inhalt haben, sondern nur dazu dienen, verwandte Kind-Seiten zu beherbergen. Ruft man so eine Übersichts-Seite auf, so soll der content ein view aller Kind-Seiten mit Teasern sein.
Ich bekomme es nicht hin und bin für jeden Hinweis dankbar. (Vielleicht gibt es ja ein eigenes Modul dafür, das ich noch nicht gefunden habe?)
Dank und Gruß
jemies-2
- Anmelden oder Registrieren um Kommentare zu schreiben

Einfach die entsprechende
am 24.03.2011 - 14:15 Uhr
Einfach die entsprechende Ansicht als "Seite" erstellen und dieser Seite dann einen Pfad und Menuepunkt zuweisen.
entsprechende Ansicht
am 24.03.2011 - 15:20 Uhr
Aber wie teile ich views mit, dass mein Kriterium "Kinder von" ist?
Hi, gibt merhere Ansätze. -
am 24.03.2011 - 17:40 Uhr
Hi, gibt merhere Ansätze.
- Man kann die Seiten einen Taxonomy Vokabular zuordnen. Dann hast du auch eine Übersicht.
- Views Modul: Du kannst dort z.B. einfach Seiten eines bestimmten Typs auswählen (Filterkreterien-> Node-Typ) und es werden alle Beiträge damit rausgesucht. Ist das Zeilendesign auf "Node" eingestell, werden die Titel + Anrisstext dargestellt. Ansonsten kann man auch mit Feldern arbeiten und in Titel und Body-Text alles zerflücken lassen. Ist aber dafür eher unschön.
Seitennavigatioin und Beiträge pro Seite sorgen dann dafür, dass auf einer Seite nur z.B. 5x Titel + Anriss aufgeführt sind. Unten hast du dann den Pager, der alle generierten Seitenzahlen enthält.
Benötigt aber Views Modul! http://drupal.org/project/views
Wenn Du mit Content-Typ arbeiten willst, musst du die bereits erstellten Nodes konvertieren: http://drupal.org/project/node_convert
Man erstellt dafür Templates. Also z.B. konvertiere PAGE zu SECRET o.ä. In Views Bulk Operations (http://drupal.org/project/views_bulk_operations) taucht dann auch die Tempalte Aktion auf.
Man mehrere wählen und so zig dutzend Nodes auf einen Streich konvertieren.
Natürlich ist das wirklich rein optional. Ich hab Mitgliederbereich, der eigenen Content Typ hat. Hat man sich dcoh mal vertan, kann ich damit schnell auf "secret" umstellen und es greifen die Access Richtlinien sofort. Also für ein View braucht man es nicht.
- Es gibt noch eine Mgöichkeit, die eine Art "Dummy"-Menüpunkt einfügt. Der springt automatisch zum nächst Möglichen Unterpunkt und zeigt die Seite sofort an.
http://drupal.org/project/menu_firstchild
Bsp.:
Informationen|---------- Allgmeine
|---------- Spezielle
Klickt man auf Informationen, wird man sofort zu "Allgemeine" geleitet. Normal sollte man sowas auch mit den sehr mächtigen "Rules" Modul hin bekommen!
Generell ist aber eine Zusammfassung doch recht schön. Würde es persönlich somit mit Views lösen!
mfg Crusher
PS: Der Tip oben mit den Content-Typ soll dich aber nicht verschrecken. Es ist lediglich EIN Kriterium, dass Views kennt. Du kannst auch ahand von Titeln, IDs, Authoren, etc. Filtern.
Es gibt ja normal keine Hierarchie! Dazu muss man Module installieren, die dann wirklich die Seiten als "Kind"-darstellen.
Sowas ist aber meist nicht einmal nötig. Views hat zahlreiche Kriterien, die alle Nodes irgendwie zusammenfassen können und den K lumpatsch dann als Übersicht darstellen.
CCK und Views
am 24.03.2011 - 17:56 Uhr
Wenn ich das richtig verstanden habe müsste Views ausreichen, wie oben beschrieben einfach als
Filter Beitrag: Typ nehmen.
Dann kannst du unter Seiteneinstellungen den Pfad und den Menüpunkt erstellen.
Wenn du natürlich spezielle Felder hast kannst du mit CCK arbeiten diese müssen dann natürlich auch in den View übernommen werden.
Es gibt keine Hierarchie?
am 24.03.2011 - 20:34 Uhr
Hallo Crusher
Vielen Dank für die ausführliche Antwort.
Ist das so, dass es keine Hierarchie gibt? Dann hat mein Ansinnen natürlich wenig Hoffnung, denn unter den genannten Übersichtsseiten befinden sich unterschiedliche Inhaltstypen, bis hin zu Menü-Punkten, die einfach nur auf externe URL's verweisen. Als einzig gemeinsame Eigenschaft hatte ich bisher eben nur das gemeinsame parent gefunden, das es dann offenbar in dem Sinne gar nicht gibt.
Vielleicht finde ich ja noch ein Modul, das "Kinder erzeugt"...
Dank und Gruß
jemies
Hi, ok dann wäre Node-Typ
am 24.03.2011 - 21:47 Uhr
Hi,
ok dann wäre Node-Typ bissel blöd. Hab eben in paar Sekunden auf meiner Testseite alle Nodes "Mitlgiederbereich" mit Taxonomy Term nachgerüstet. Dann in Views mir alle ausgeben lassen.
Ich hab zig Module im Moment im Einsatz. Wenn das hier jetzt nicht hin haut, dann hab ich halt vergessen eins zu erwähnen!
1. Wir brauchen (heisst du installierst einfach mal ;) )
- http://drupal.org/project/views
- http://drupal.org/project/views_bulk_operations
2. Wir arbeiten nur noch mit VBO.
- admin/content/node2 (durch die "2" am Ende bekommst du die VBO Page angezeigt. Ohne sie hat man normal das, was sich unter "Inhalt" verbirgt)
** Ganz wichtig - ohne das gehts nicht! **
- Schau ob bei den VBO folgende Operation steht: Modify node taxonomy terms
Wenn nicht, brauchst du hier nicht weiter zu machen. Dann fehlt was. Hoffe mla es war/ ist Bestandteil der VBO.
3. Taxonomy vorbereiten
- neues Vokabular: Name Bsp.: "Sektionen"
- Inhaltstyp(en) für das Vokabular: Alles Typen auswählen, die aktuell quasi den "Kindern" entsprechen.
- neuer Begriff: z.B. "Kinder"
4. Taxonomy den alten Seiten überbraten:
- VBO für die Nodes (also admin/content/node2)
- Wähl die Seiten aus, die Taxonomy erhalten sollen. Also alle deine "Kinder".
Anm.: Ich hab bei mir schon drin rumgepfuscht. Normal kannst du alles, was du oben siehst, selber nach- und umbauen. Also Abfragefelder für Datum, Author, Versionen, Node-Typen... allen möglichen Klumpatsch kannst du als Filter setzen. Das zu erkllären, sprengt grad bissel hier den Post. Wenn du nur ein paar Seiten hast, sorttier meinetwegen nach Node-Typ und markier die Seiten.
Ich hab noch "Aktualisierungszeitpunkt" z.B. mit drin stehen. Hab ich aber selber eingebaut. Ist nicht out-of-the-box bei VBO dabei. Ist aber relativ einfach.
Wenn du jetzt Tausend Seiten hast, musst du dich wohl oder übel mit VBO beschäftigen und oben Filter und Eingabefelder ggf. erweitern! Das geile an VBOs ist, der ganze Klumpatsch funktioniert sogar. Kannst nach zig Krieterien Filtern lassen und die Seiten dann alle auf einmal markieren.
- Nachdem du auf die einfache oder harte Tour deine Häkchen endlich drin hast, klick auf "Bulk operations" und wähl Modify node taxonomy terms.
- klick auf Ausführen und wähl bei der nächsten Seite "Kinder" als Term aus
- Und ab dafür!
Nun sollten binnen Sekunden alle Seiten mit dem wundervollen und so geistreich gewählten Begriff "Kinder" versehen sein.
Juhu, wir haben nun einen gemeinsamen Nenner. Freude, Freude! Aber dennoch alles eins Ansichtssache ;)
Im Prinzip liefert jetzt Taxonomy schon die richtige Ansicht!
- category/sektionen/kinder
Aber man will ja meist mehr. Vor allem ggf. Einfluß auf die Sortierung nehmen, etc. etc. Darum geht doch nix über ein gutes View. Im folgenden erstellen wir eins:
- admin/build/views/add
-- Ansichtsname: "Teaser für meine Kinder" (bissel schrottig der Name, aber mir is grad danach ^^)
-- Ansichtstyp: Node
- Links ist schon "Seite" vorausgewählt. Einfach Anzeige hinzufügen anklicken. Machts erstrmal nicht besser, nur das jetzt die vielen, vielen Dinge kursiv dargesteltl sind
**Klick im folgenden nur auf den blauen Link, der gleichzeitig immer den Wert Punkte darstellt (10, Node, Ja....)
- Basiseinstellungen:
-- Name: Standards
-- Titel: Keine
-- Design: Unformatiert
-- Zeilendesign: Node <- Hier steht "Felder". Änder es also auf "Node" um!
-- Seitennavigation verwenden: Mini
-- Beträge pro Seite: 10 <- Damit änderst du die Anzahl der Anrisstexte.
-- ‚Weiter‘-Link: Ja
- Sortierkriterium
-- klick auf das + (PLUS) und wähl bei Node "Node: Beitragsdatum" aus.
- Filterregeln
-- Taxonomy -> Taxonomy Begriff (Die Taxonomiebegriff-ID) als den ERSTEN Eintrag! Evtl. ist da die dt. Übersetzung bissel daneben. "ID" ist richtig
-- Vokabular: Sektionen
-- Auswahltyp: Auswahlliste
-- Operator: Ist eines von
-- Begriffe aus dem Vokabular Sektionen wählen: Kinder (ja der suptertolle Name wieder ;) )
Ui, Ui - die Live Vorschau sollte jetzt endlich auch mal tätig werden und dir die Teaser ausspucken!
Der View dümpelt jetzt noch wie ein Node im Sys herum. Wird Zeit ihm mit nem Menüpunkt anzupflocken!
- Seiteneinstellungen
-- Pfad: kinderteaser oder kinderteaser.htm
Fertig!
Hab bei mir AutoPath aktiv, darum ".htm" am Ende. Ist aber egal. Kanst beim Pfad kreativ sein.
mfg Crusher
Taxonomy-Workaround
am 25.03.2011 - 23:32 Uhr
Hallo Crusher
herzlichen Dank für die ausführliche Beschreibung. Ich wünsche mir allerdings eine dynamische Lösung, die nicht von "redaktionellem" Tagging abhängt, was bei vielen neuen Beiträgen und einer größeren Anzahl von parents, die ja jeweils ein spezielles Kind-Tag nötig machen würden, einfach auch Arbeit bedeutet, die hier niemand machen will, wenn die Seite einmal in Betrieb ist...
Im Prinzip sind es ja sehr schlichte php-Abfragen, mit denen das funktionieren sollte, ich bin da nur leider kein Spezialist...
Es gibt ein Modul für Drupal 6 (leider aber nicht für D7), was genau das leistet, wonach ich gesucht habe:
menu_child_teaser_block.
Ergo:
Ich verzichte auf die Ansicht der Kind-Seiten und folge deinem ersten Hinweis: Modul "firstchild".
Dank und Gruß
jemies