Kategorie-Teaser als Block mit Hilfe einer View realiseren?
am 31.07.2010 - 18:56 Uhr in
Hallo,
ich würde gerne eine Kategorie-Übersicht (ähnlich dieser hier) als Block erstellen, den ich dann auf der Startseite einbinden kann. Die Bilder sind anhand von Tags kategorisiert und es soll immer das am besten bewerteste Bild angezeigt werden.
Es war auch überhaupt kein Problem, dass das beste Bild der jeweiligen Kategorie angezeigt und auf die richtige Kategorie verlinkt wird. Allerdings funktioniert das über die Filter ja nur mit einem Taxonomy-Term – ich möchte aber dass eines aus jeder Kategorie angezeigt wird.
Ist es irgendwie über die Views zu lösen, dass von verschiedenen Taxonomy-Terms immer nur ein Beitrag (der beste) dargestellt wird? Danke für eure Ratschläge.
- Anmelden oder Registrieren um Kommentare zu schreiben
bitte genauer wie meinst du
am 31.07.2010 - 19:38 Uhr
bitte genauer wie meinst du das:
Es war auch überhaupt kein Problem, dass das beste Bild der jeweiligen Kategorie angezeigt und auf die richtige Kategorie verlinkt wird. Allerdings funktioniert das über die Filter ja nur mit einem Taxonomy-Term – ich möchte aber dass eines aus jeder Kategorie angezeigt wird.
Der Filter funktioniert mit Taxonomy-Term (Begriff) und -vokabular
EDIT: Beim 5.mal lesen hab ich dich verstanden:
Du müsstest deine Begriffe in einem Vokabular bündeln, die Bilder nach den Vokabular auswählen und als Sortierkriterium das beste Bild als 1. ausgeben
Sepp
Sorry, ich bin mit den
am 31.07.2010 - 20:42 Uhr
Sorry, ich bin mit den Begrifflichkeiten, bzw. mit Drupal im allgemeinen nicht sehr vertraut ;)
D.h. ich kann nicht mehrere Begriffe aus einem Vokabular auswählen, von denen jeweils das beste angezeigt werden soll? Das Problem ist, dass die Kategorien im Moment nicht durch ein seperates Vokabular definiert werden, sondern durch die "normalen" Tags bei den Bildern.
Hier ist z.B. nur das Tag "Illustration" eine Kategorie.
Ja aber du hast ja für den
am 31.07.2010 - 22:58 Uhr
Ja aber du hast ja für den Taxonomie-Term "Illustration" ein Taxonomie-Vokabular übergeordnet.
Und nach diesem Vokabular kannst du in Views filtern und damit alle Taxonomie-Terms in diesem Taxonomie-Vokabular abdecken
Sepp
Aber das ist ja genau das
am 31.07.2010 - 23:57 Uhr
Aber das ist ja genau das Problem – in dem Vokabular sind hunderte von Tags und nur 16 davon verwende ich zum kategorisieren. Und diese 16 hätte ich gerne als Teaser mit dem "besten Bild" als Block.
Oder verstehe ich jetzt was falsch?
Wenn du nur ein paar Begriffe
am 01.08.2010 - 09:41 Uhr
Wenn du nur ein paar Begriffe auswählen willst, dann mußt du eine ODER-Verknüpfung im Filter machen
Dabei hilft: http://drupal.org/project/views_or
Sepp
Ah cool – und funktioniert
am 01.08.2010 - 10:19 Uhr
Ah cool – und funktioniert das dann auch, dass ich von jedem Begriff eben nur einen Beitrag (den besten) anzeigen lasse?
Sollte schon
am 01.08.2010 - 10:46 Uhr
Sollte schon funktionieren:
View -> Basiseinstellungen -> Anzuzeigende Einträge -> 1
EDIT: Bin ein bißchen zu schnell:
Wenn du von allen 16 Themen jeweils das 1.Bild ausgeben willst:
guckst du vielleicht da: http://www.drupalcenter.de/node/27812
oder 16 Views ....
Sepp
Das übersteigt leider mein
am 01.08.2010 - 13:04 Uhr
Das übersteigt leider mein Know How ;) wo müsste ich denn mit diesem Code arbeiten?
16 Views hatte ich die ganze Zeit schon überlegt – aber ich dachte das muss irgendwie komfortabler gehn. Das heißt ich erstelle innerhalb der View für jede Kategorie einen Block und muss diese dann auf der Seite so anordnen wie ich es möchte?
Lösungsvorschlag
am 01.08.2010 - 13:34 Uhr
Du baust eine view mit einem Bild von EINEM Taxonomy-Begriff den du über Argumente übergibst.
Dann baust du Dir einen Block mit php-Code in dem du 16mal die view mit views_embed_view und jeweils unterschiedlichem Argument abfragst.
Sepp
Also, ich hab jetzt bei den
am 01.08.2010 - 17:29 Uhr
Also, ich hab jetzt bei den Argumenten den Taxonomy-Begriff übergeben. Allerdings kommt auf der Startseite nur ein Motiv raus mit 3mal dem gleichen Tag, wenn ich den Code wie folgt im Block aufrufe (exemplarisch mal nur 3 Tags die als Kategorie funktionieren sollen):
<?php
print views_embed_view("categories", "default", arg(illustration));
print views_embed_view("categories", "default", arg(aktuelles));
print views_embed_view("categories", "default", arg(carsticker));
?>
Als Argument übergibst du ja
am 01.08.2010 - 18:33 Uhr
Als Argument übergibst du ja die Begriffs-ID das heisst:
<?php
print views_embed_view("categories", "default", 1); // für Begriff mit ID 1
?>
Sepp
So ging´s: <?phpprint
am 01.08.2010 - 19:00 Uhr
So ging´s:
<?php
print views_embed_view("categories", "default", aktuelles);
print views_embed_view("categories", "default", illustration);
print views_embed_view("categories", "default", Politisches);
print views_embed_view("categories", "default", Idee);
print views_embed_view("categories", "default", Musik);
print views_embed_view("categories", "default", Streetart);
print views_embed_view("categories", "default", Event);
print views_embed_view("categories", "default", Kult);
print views_embed_view("categories", "default", Typografie);
print views_embed_view("categories", "default", Brettsport);
print views_embed_view("categories", "default", Abstrakt);
print views_embed_view("categories", "default", Foto);
print views_embed_view("categories", "default", Text);
print views_embed_view("categories", "default", Sneaker);
print views_embed_view("categories", "default", Kühlschrank);
print views_embed_view("categories", "default", Carsticker);
?>
Ist nur die Frage wie das bei Mehrsprachigkeit funktioniert.
Ich hab´s sogar hinbekommen, dass der Kategorie-Link nicht auf das Tag verlinkt, sondern eine andere View in der die Beiträge nach Bewertung (z.B. kategorien/aktuelles) sortiert sind. Das einzige was ich nicht hinbekommen hab ist, dass das Bild auch auf diesen Pfad verlinkt – da kann ich nur auf den Node verlinken. Bekomme ich das auch noch irgendwie gelöst?
Bezüglich Mehrsprachigkeit:
am 01.08.2010 - 19:11 Uhr
Bezüglich Mehrsprachigkeit: Versuchs mal mit den IDs
Bezüglich Link:
In der View gibst du ja das Bild als Feld aus
-> Output this field as a link anklicken
-> mit "Replacement patterns" -> taxonomy/%1
-> oder das Feld "Taxonomy Begriff ID" mit aufnehmen aber nicht anzeigen
-> mit "Replacement patterns" -> taxonomy/[tid]
Sepp
Genau so hatte ich das schon
am 01.08.2010 - 20:41 Uhr
Genau so hatte ich das schon versucht, das wurde aber scheinbar von dem "product image linked to node" überschrieben – jetzt geht´s, super! :)
Wie finde ich denn die ID zu dem jeweiligen Begriff heraus?
Wenn du unter Taxonomie
am 01.08.2010 - 20:50 Uhr
Wenn du unter Taxonomie Begriffe bearbeitest denn steht in der Browserzeile:
/admin/content/taxonomy/edit/term/xx
xxx ist deine Begriffs-ID
Sepp
Jetzt funktioniert alles
am 02.08.2010 - 20:43 Uhr
Jetzt funktioniert alles soweit – Dankeschön! :)
Das freut mich, dazu ist das
am 02.08.2010 - 20:54 Uhr
Das freut mich, dazu ist das Foerum ja da-
Noch ein Tip:
mit der CSS-Regel
.views-field-name {
height:30px;
}
ist auch ein längerer Kategoriename kein "Design-Breaker"
Sepp
CSS-mäßig ist das gerade noch
am 02.08.2010 - 21:06 Uhr
CSS-mäßig ist das gerade noch totale Baustelle, weil ich gerade irgendwie ein FTP-Problem habe und die Style-Datei immer umständlich über den Filebrowser hochladen muss. Übermorgen sollte alles sauber gestyled sein ;)