Taxonomy/term/* anpassen und umstrukturieren?
am 22.03.2008 - 19:37 Uhr in
Hiho!
Ich möchte meine Taxonomy/term/*-Ansicht anpassen. Ich möchte für jeden Contenttype eine eigene Tabelle bzw Darstellungsart wählen.
Der Grund, dort werden (momentan) 3 verschiedene Inhalttypen angezeigt.
1) Forum
2) Dateien
3) Fotos
Da die Darstellung dieser 3 Typen gänzlich unterschiedlich ist, dachte ich dran per Views die Taxonomy-Seite komplett zu leeren und dann für jeden Inhaltstypen einen Block wieder einzubinden. Diesen Block möchte ich eigentlich wieder mit einem View erstellen.
Ich habe bereits meine leere Taxonomy-Seite und meine Blöcke so eingerichtet, dass sie dort erscheinen. Was jedoch so gar nicth klappen will, ist der Inhalt der Blöcke. Nun habe ich mir mal http://drupal.org/node/54455 zu Gemüte geführt. Demnach kann ich das per Argument realisieren. Sprich für jeden Typ ein neuen Block, die Term-ID per Argument übergeben und fertig ist die Geschichte. Soweit die Theorie. Denn wenn ich das mache, zeigt der Block entweder gar nichts an, oder aber gleich alles was es an Inhalt gibt.
Irgendwie scheint mir dieses Argument-Geschichte nicht in Fleisch und Blut übergangen zu sein. Nach allem was ich gefunden habe (Forum, Doku, Hilfe jeweils für dc.de und drupal.org) hab ich alles richtig gemacht, aber das Resultat sagt was anderes.
Was muss ich wie tun, kann mir da jemand bitte mal auf die Sprünge helfen?
So war mein (in meinen Augen richtiger Versuch) für den Block fürs Forum. Das Ergebnis ist aber leider ein leerer Block, obwohl es Forenbeiträge gibt, die zugeordnet sind.
Wo ist mein Denk/Verständnisfehler? Ich komme einfach nicht drauf.
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
standartmäßig nimmt ein
am 22.03.2008 - 20:09 Uhr
standartmäßig nimmt ein Block einfach keine Argumente an
du musst die Block-View Manuell einbinden
<?php
$view_name = 'Blogs'; //Name des Views
$view = views_get_view($view_name);
$argumente = array(arg(2));
print views_build_view('block', $view, $argumente, false, 3);
?>
das in einen PHP Block
############################################
eine noch bessere Lösung ist es Panels2 zu verwenden: damit kann man noch viel flexiblere Layouts bauen für die Taxonomy/term Seite
--------------
Mein Blog: www.freeblogger.org: May the source be with you
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dwehner@im.calug.de Warum Jabb
Block, Views und Argumente
am 23.03.2008 - 13:27 Uhr
Mit 'Argument Handling Code' arbeiten auch Blöcke mit Argumenten
<?php
if ($type=='block' && arg(0) == 'node' && is_numeric(arg(1))){
//argument handling code
}
?>
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
ich noch mal
am 13.07.2008 - 20:53 Uhr
Nachdem ich nun auf Drupal 6 aktualisiert habe, hoffe ich mit dem neuen umfangreicheren Views das besser in de Griff zu kriegen.
Also noch mal was ich möchte:
unter www.meine_seite.de/taxonomy/term/1 stehen ja alle Beiträge, die diesem Term zugeordnet sind. Meine unterschiedlichen Inhaltstypen sollen dort jedoch strukturiert angezeigt werden. Sprich erst alle Forenbeiträge, dann alle Newsbeiträge und zum Schluss zum Beispiel alle Blogeinträge.
Mein Plan war:
1) Über die Page-view leere ich die Seite
2) für jeden Inhaltstyp erstelle ich einen eigenen Block (mal brauch ich die Anrisstexte, mal eine Tabelle)
3) diese Blöcke lass ich nur unter /taxonomy/term/* anzeigen.
Mein Problem: wie kriege ich den Zahlenwert unter * als Argument bzw Filter in meinen Block?
Brauch ich trotz neuem View noch diesen Argument Handling code? Wenn ja: wo verknüpfe ich das Array dann?
Wenn nicht: wie muss ich die Argumente in meinem Block einrichten?
Meine Versuche scheitern leider immer noch alle und auch die übrigen Forenbeiträge oder Handbuchseiten sind da relativ dünn oder (für mich) missverständlich.
Ich danke!