Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Listen von Teasern (Kategorien und Artikel) über Views und Blocks erzeugen.

Eingetragen von Alessa (74)
am 22.12.2009 - 23:19 Uhr in
  • Anfängerfragen
  • Drupal 6.x

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

‹ Table Manager Feedback Tab ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Also... Erstmal willkommen

Eingetragen von netzkoop (1840)
am 23.12.2009 - 10:53 Uhr

Also...
Erstmal willkommen im Forum :-)

Zitat:

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.

Zitat:

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...

Zitat:

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

-----------
Luca Curella
Kooperative Netze Hamburg - Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, erstmal danke für

Eingetragen von Alessa (74)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

So, ich habs hinbekommen.

Eingetragen von Alessa (74)
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? :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

So hab ich es jetzt

Eingetragen von Alessa (74)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Views Accordion - Header Elemente nebeneinander
  • Freiberuflicher Drupal Profi für Anpassungen (langfristige Kooperation)
  • Registrierung für vorgefertigte User??!!
  • Projekt Umsetzung Diskussion
  • Gelöst:Marinelli 3, Admin-Layer
  • Modul für Absatznummern / Randnummern
  • Upload - Optionen ausblenden
  • Wie SQL_BIG_SELECTS=1 setzen?
  • Absichern Von Drupal- und Serverinstallation
  • Danland: Standard-Startseite formatieren
  • Heartbeat und Facebook Style Status
  • [gelöst] Drupal7.10 Fehlermeldungen ohne Site-Änderungen
Weiter

Neue Kommentare

  • Genau so denke ich auch
    vor 8 Minuten 14 Sekunden
  • Dank für deine Antwort. Es
    vor 55 Minuten 37 Sekunden
  • Danke! Da hätte ich aber auch
    vor 1 Stunde 24 Minuten
  • Frank, könntest du mir bitte
    vor 2 Stunden 37 Minuten
  • Du mußt die page.tpl.php
    vor 3 Stunden 56 Minuten
  • Dann mußt Du eben ein bißchen
    vor 3 Stunden 59 Minuten
  • Hallo und Danke für Eure
    vor 3 Stunden 59 Minuten
  • Ok... ich habe mir die
    vor 5 Stunden 55 Minuten
  • Dafür ist das Modul "Overlay"
    vor 8 Stunden 21 Minuten
  • sorry, der 2te Link war
    vor 8 Stunden 23 Minuten

Statistik

Beiträge im Forum: 160314
Registrierte User: 14286

Neue User:

  • schmittrich
  • mah1987
  • Nadine.S

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5214
quiptime4713
Tobias Bähr3825
md3727
bv3680
Thoor3282
Alexander Langer3155
wla2795
dereine2630
pebosi2495
» User nach Punkten
Zur Zeit sind 0 User und 3 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's
  • Bücherecke

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
  • Drupal Demo
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association