Views: Nodes nach taxonomy ausgeben
am 10.06.2008 - 11:00 Uhr in
Hallo,
nach langem hin und her überlegen komme ich irgendwie nicht weiter und benötige HILFE..
Meine Seite ist in vier Bereiche aufgeteilt, ein Bereich zeigt den content die andere (Regionen) die Blöcke.
Alle Nodes müssen zwei Vokabularen(?) zugeordnet werden:
1. Seite (startseite, unterseite1, unterseite2)
2. Position (content, block1, block2, block3)
Über die Taxonomie sollen alle Inhalte gesteuert werden. Den content ausgeben zulassen klappt sehr gut über diese taxonomie aber irgendwie bekomme ich die Blöcke nicht dazu die entsprechenden Nodes auszugeben.
Ich würde gerne das Argument das die Seite beschreibt anhand der url erfassen und dann eine view pro Block erstellen, welche alle Nodes ausgibt die der gerade angezeigten Seite zugeordnet sind und dem entsprechendem Block.
Über Filter kann ich die Ausgabe auf die Nodes mit der entsprechendem Position reduzieren:
(Filter: Taxonomy/Term ist alles von block1).
ABER wie schaffe ich es, dass die entsprechende Seite anhand der url erfasst wird und nur die Nodes ausgegeben werden, welche dieser Seite zugeordnet sind..
Würde mich riesig freuen, wenn mir jemand helfen könnte!
Falls mein Ansatz nicht funktioniert, würde ich michauch sehr über Alternativenvorschläge freuen!
DANKE, Slooodge
- Anmelden oder Registrieren um Kommentare zu schreiben
Sorry, aber ehrlich gesagt
am 10.06.2008 - 13:35 Uhr
Sorry, aber ehrlich gesagt verstehe ich nur Bahnhof...
Warum möchtest du die Blockausgabe über Taxonomy steuern und nicht über die Konfiguration der Blöcke?
Dort kannst du unten in den Sichtbarkeitseinstellungen eintragen auf welchen Pfaden sie erscheinen sollen.
Wenn du deine Seiten mit den entsprechenden urls anlegst (unterseite1, unterseite2) entspricht das dem Pfad.
Aber wie gesagt hab ich wahrscheinlich deine Frage nicht richtig verstanden.
Erklär doch noch mal genauer bitte. Oder gibt es nen Link?
-----------
Luca Curella
Kooperative Netze - Berlin
erstmal vielen Dank für die
am 10.06.2008 - 13:45 Uhr
erstmal vielen Dank für die schnelle Antwort
Die ganze Drupal Installation soll sehr viele Microsites verwalten, die miteinader nichts zutun haben.
Wenn ich die Ausgabe über die Sichtbarkeit der Blöcke steuern würde, müßte ich für jede Seite die entsprechenden Views und die entsprechenden Blöcke erstellen. Nach einer Weile hätte ich ja dann sehr sehr viele Blöcke und Views.
Ich dachte man kann das ganze etwas automatisieren über die Taxonomie, die als Argumente von den Views aufgenommen werden und die entsprechenden Nodes rausfiltern?!
Ich bin aber kein Drupal-Experte, nur dachte ich, dass das "customising" gerade der große Vorteil von Drupal ist und wir uns deshalb für Drupal entschieden haben. Aber wie gesagt, ich weiß nicht, ob ich auf dem richtigen Wege bin mit meinem Ansatz..
Über weitere Hilfe würde ich mich daher sehr freuen!
Slooodge
Versuche mir das praktisch
am 10.06.2008 - 16:02 Uhr
Versuche mir das praktisch vorzustellen...
Was meinst du mit Microsites? Schon unter einer Hauptdomain, oder?
Schreib doch mal genauer, was für eine Seite das ist.
ABER wie schaffe ich es, dass die entsprechende Seite anhand der url erfasst wird und nur die Nodes ausgegeben werden, welche dieser Seite zugeordnet sind..
Spiegelt sich das nicht in der Pfadstruktur?
In den Pfadeinstellungen der Blöcke kann man mit Platzhaltern arbeiten. Also z.B. hast du:
bereich1/seite1/unterseite1
bereich1/seite1/unterseite2
...
der Block soll auf allen unterseiten der seite1 auftauchen. Dann kannst du bereich1/seite1/* eintragen.
Ansonsten hast du noch die Argumente in den Views. Allerdings sind die als Parameter in deiner View-url gedacht.
Taxonomy:Name des Begriffs würde z.B. unter pfad/zur/view/block1 alle Nodes listen, die diesem Term zugeordnet sind.
Sonst hilft dir vielleicht eine PHP-Konstruktion in der node.tpl.php oder falls es nur bestimmte betrifft in einer node.deintyp.tpl.php
Dem "customising" sind da wenig Grenzen gesetzt :)
Je konkreter deine Beschreibung ist, umso genauer kann man antworten.
Also welche Struktur möchtest du abbilden, wo sollen deine Blöcke auftauchen und was soll drinstehen?
-----------
Luca Curella
Kooperative Netze - Berlin
Ich vermute er meint mit
am 10.06.2008 - 16:19 Uhr
Ich vermute er meint mit Microsites Hauptkategorien der Website.
Jede fuer sich ist extra gestaltet und praesentiert Inhalte die keine Beruehrungen zu anderen Hauptkategorien hat.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Guten Morgen, ja, mit
am 11.06.2008 - 07:55 Uhr
Guten Morgen,
ja, mit Microsites meine ich kleine unabhängige Seiten, die untereinander nicht verlinkt sind, sondern nur über externe Links erreichbar. Thematisch haben die Seiten nichts miteiander zutun, eine ist über Reisen (mit Unterseiten für die einzelnen Länder), eine ist ein Bericht über eine bestimmte Veranstaltung (ohne Unterseiten), etc. Insgesamt könnten es so 20 Microsites werden, ständig wachsend.
Vom Aufbau und Layout sind jedoch alle gleich. Zwei Spalten, oben links die Navi (wenn vorhanden), darunter kleine Artikel alle mit Überschrift, Bild und Inhalt und in der rechten Spalte ebenfalls kleine Artikel mit Überschrift, Bild und Inhalt.
Für die Inhalte habe ich zwei Content Types erstellt. Ein standard Artikel und ein Content Type, den man etwas individueller gestalten kann.
Im Moment habe ich das folgendermaßen gemacht:
- Es gibt 2 Vokabulare:
- Seite: einfach hierachisch, gibt die jeweilige Seite an, z.B. Reisen, Theater oder eine Unterseite
- Position: vier Bereiche, leftTop, leftBottom, rightTop und content
- Parallel zu den vier Bereichen habe ich vier views erstellt.
- content: url = view/$arg1, Ausgabe = Seite, Filter = alle nodes die der Taxonomy "content" zugeordnet sind.
- leftTop: url = view/$arg1, Ausgabe = Block, Filter = alle nodes die der Taxonomy "leftTop" zugeordnet sind.
- etc,
- In der page.tpl.php habe ich drei regionen eingerichtet, leftTop, leftBottom, rightTop.
- der Content wird unterhalb von rightBottom ausgegeben.
=> Wenn man jetzt einen Inhalt erstellt gibt man über die Taxonomy an auf welcher Seite er erscheinen soll und an welcher Position.
Was ich nicht so schön finde, ist dass das Vokabular "Seite" nach einer Weile sehr viele Seiten beinhaltet, da auch alle Unterseiten gelistet sind.
Eigentlich finde ich den Aufbau so ganz gut, da man sehr schnell neue Seiten erstellen kann und alles sehr übersichtlich verwaltet wird. Ich bin mir nur nicht ganz sicher, ob dieser Aufbau alles berücksichtigt was noch so kommen kann?!
Was denkt ihr, habe ich irgendwas übersehen oder gar falsch verstanden - ist meine erste größere Drupalseite..
Danke, Slooodge