Listen von Teasern (Kategorien und Artikel) über Views und Blocks erzeugen.
am 22.12.2009 - 23:19 Uhr in
Hallo zusammen,
dürft mir gerne einfach nur Links posten, wenn ihr da was wisst, ich selbst bin nicht so richtig fündig geworden. Habe meine Navigation mit dem Menu Block Modul erstellt. Dadurch kann ich die Top-Navigation mit Drop Down auf zwei Ebenen beschränken und die dritte Ebene über einen entsprechenden Block nur auf bestimmten Seiten anzeigen lassen.
Jetzt habe ich neue Content Types erstellt: Rubric, Category und Article. D.h. auf der Startseite möchte ich jetzt alle Kategorien anzeigen lassen, auf den Rubrikseiten alle Kategorien der Rubrik und auf den Kategorieseiten alle Artikel der jeweiligen Kategorie. Alles mit Titel, Teasertext etc., die über CCK manuell erstellt wurden.
Das ganze geht wohl über das Views Modul oder? Auch einfacher? Denn irgendwie bekomme ich das nicht richtig gebacken. Und habe vor allem folgende Fragen:
1. Wie kriege ich es hin, dass ich die Felder, die ich im View einbinde, dann customized ausgeben kann? Sprich HTML um Titel, Teaser Text usw.?
2. Muss ich für jede Kategorie einen extra Artikel View anlegen oder kann ich was basteln, dass auf Kategorieseiten automatisch die Artikel dieser Kategorie angezeigt werden, auf der nächsten Kategorie dann die Artikel dieser usw.?
Wie ihr seht, steht noch bisschen auf dem Schlauch und weiß nicht so recht, wie ich anfangen soll.
Danke für Eure Hilfe!
Alessa
- Anmelden oder Registrieren um Kommentare zu schreiben

Also... Erstmal willkommen
am 23.12.2009 - 10:53 Uhr
Also...
Erstmal willkommen im Forum :-)
Jetzt habe ich neue Content Types erstellt: Rubric, Category und Article.
Unterscheiden die sich in ihren Feldern? Irgendwie hab ich den Eindruck, dass du vielleicht Inhaltstypen und Taxonomy mischst. Es gibt ja schon story als Typ. Wenn die alle nur Titel und Textkörper haben würde ich den originalen Typen verwenden.
D.h. auf der Startseite möchte ich jetzt alle Kategorien anzeigen lassen, auf den Rubrikseiten alle Kategorien der Rubrik und auf den Kategorieseiten alle Artikel der jeweiligen Kategorie
Etwas verwirrend... was ist denn bei dir der Unterschied zwischen Kategorie und Rubrik?
Na ja, jedenfalls klingt das für mich nach Taxonomy. Eine gute Einführung gibt es hier
Listen ausgeben geht über das Views-Modul. Für Taxonomy Listen gibt es schon eine vorgefertigte namens taxonomy_term. Die kannst du aktivieren und bearbeiten...
Wie kriege ich es hin, dass ich die Felder, die ich im View einbinde, dann customized ausgeben kann? Sprich HTML um Titel, Teaser Text usw.?
Um die Felder ist schon HTML/CSS, damit kannst du eine Menge stylen. Benutzt du Firebug? Damit kannst du das sehen.
Für weitergehende Anpassungen kannst du Templates erstellen. Hier findest du Podcasts dazu (und noch zu anderen Themen...)
Hoffe das hilft dir erstmal weiter.
Viel Spaß mit Drupal...
-----------
Kooperative Netze Hamburg
Hallo, erstmal danke für
am 26.12.2009 - 14:20 Uhr
Hallo, erstmal danke für den Link und schöne Weihnachten! Hat auf jeden Fall meinem Verständnis von Views schon bisschen auf die Sprünge geholfen.
Zu den Content Types: Ja, brauche ich, weil die sich referenzieren, sprich Artikel gehören zu Kategorien, Kategorien zu Rubriken. Generell habe ich so für den Content Type Artikel auch eine entsprechende node.tpl.php gemacht. Und so hätte ich das gerne auch bei Kategorieseiten, eine Auflistung aller Artikel dieser Kategorie in meinem eigenen Markup. Natürlich könnte ich jetzt jeweils einen View erstellen, aber das ist mir zu aufwendig, vor allem in Hinsicht auf die Zukunft. Ich hätte gerne, dass die Auflistung automatisch geschieht. Wie geh ich da am Besten vor?
1. MySQL Befehl aus dem View kopieren und in node.tpl.php aufrufen und ausgeben lassen?
2. View Type auf node umstellen und versuchen, über die node.tpl.php ausgeben zu lassen?
3. View Theme für diesen View erstellen inkl. Code, der automatisch die zugehörige Kategorie ermittelt?
Andere Möglichkeiten? Wie mache ich 3., wenn das irgendwie zu basteln geht?
Bin leider Drupal Anfänger und kein PHP Spezialist, aber arbeite mich gerne rein und hoffe ihr könnt mich auf die richtige Spur bringen...
Achso... ist die Frage vielleicht besser im CCK und Views Forum aufgehoben? Wenn ja, kann sie dann ein Moderator verschieben?
So, ich habs hinbekommen.
am 27.12.2009 - 15:32 Uhr
So, ich habs hinbekommen. Mit views_embed_view(), das in jeweils einer node-nodetype.tpl.php mit der node-id als Argument aufgerufen wird und so die zugehörigen Kategorien bzw. Artikel automatisch anzeigt. Views und CCK machen echt Spaß :) Jetzt muss ich nur noch rausfinden, wie ich in der node.tpl.php an die node-id der übergeordneten Kategorie von einem Artikel komme (Artikel hat ein CCK Feld node-reference auf diese Kategorie). Jemand da eine schnelle Antwort drauf? :)
So hab ich es jetzt
am 28.12.2009 - 02:12 Uhr
So hab ich es jetzt gelöst:
<?php$match = FALSE;
$types = array('article' => 1, 'category' => 1);
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
$match = isset($types[$node->type]);
}
if ($match == TRUE) {
if ($node->type == category) {
<div class="box1">
<h3><?php print $node->title; ?></h3><?php
print views_embed_view('list', 'block_1', $node->nid); ?>
</div><?php
}
elseif ($node->type == article) { ?>
<div class="box1">
<h3><?php print $node->title; ?></h3><?php
print views_embed_view('list', 'block_1', $node->field_category[0]['nid']); ?>
</div><?php
}
} ?>
Wahrscheinlich nicht so elegant oder?