Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

[gelöst] CSS-Klasse mit der Taxonomy-Term-ID des Gruppierungsfeldes

Eingetragen von drcho (72)
am 16.12.2010 - 17:31 Uhr in
  • Views

Ich versuche es jetzt schon etwas länger hinzubekommen, aber so richtig klappt's nicht.

Da ich verschiedene Taxonomy-Begriffe in verschiedenen Farben darstellen will, benötige ich eine CSS-Klasse für jeden Begriff. In der Seitenansicht der Nodes ist das auch kein Problem, aber in der nach Taxonomie-Begriff gruppierten Views-Ansicht schon.

Bei den Nodes mache ich das im Template "node.tpl.php", und zwar so:

<?php
$categoryCssClass
= "";    // die generierte CSS-Klasse
if (isset($node->field_kategorie) && count($node->field_kategorie))
{
    foreach(
$node->field_kategorie['de'] as $k => $v)
    {
       
$tid = $v["tid"];
       
$categoryCssClass .= " cat-$tid";
    }
}
?>

Mein Ansatz für die gruppierte Ansicht geht bisher dahin, dass ich im Template "views-view-list.tpl.php" den Titel ($title) der Kategorie in einen css-String umwandle, z.B. "Kreatives Gestalten" ergibt "cat-kreativesgestalten".

Besser wäre es aber, die Term-ID (tid) des Taxonomie-Begriffes zu erhalten, also z.B. "cat-3", aber leider weiß ich nicht, wie ich die tid aus dem $view Objekt herausbekomme. Oder kann man das in der Views UI irgendwo einstellen?

Für Eure Hilfe oder Tipps wäre ich sehr sehr dankbar. Ich benutze übrigens Drupal 7 RC2 und die Dev-Version von Views 3, ein Tipp für Drupal 6 und Views 2 würde aber auch schon weiterhelfen.

Michael

‹ [gelöst] Eine view mit versch. Attributen in einer Node ausgeben Imagefield Source zeigt keine Inhalte an ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst das direkt über die

Eingetragen von Alexander Langer (3416)
am 16.12.2010 - 17:41 Uhr

Du kannst das direkt über die View und ohne Template steuern. Wenn du als Row Style "Felder" nimmst wähle bei der Ausgabe u.a. aus dem Bereich Taxnonomie aus, dass der Begriff (Term) und die Begriffs ID (tid) ausgegeben werden soll. Für die TID stellst du ein, dass die Ausgabe unterdrückt werden soll und für den Begriff, dass die Ausgabe überschrieben werden soll. Dann kannst du dir die Ausgabe über Tokens zurechtschubsen und hast die in dem Display verwendeten Felder zur Verfügung, u.a. eben auch die die TID.

So kannst du dir etwa eine Ausgabe á la <div class="[tid]">[name]</div> stricken

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für diesen

Eingetragen von drcho (72)
am 16.12.2010 - 17:58 Uhr

Vielen Dank für diesen genialen Tipp! Man lernt immer dazu. Das ist auch schon fast, was ich suche. Allerdings kann ich diesen Token nur für die row-Klasse benutzen, so dass die "Felder" mit der Klasse gewrappt sind, aber nicht die ganze Gruppe. Die Gruppe brauch ich aber für die Kategorie-Überschrift. Aber in der "Wrapper Class" klappt dieser Token [tid] nicht :(
Über Umwege werde ich es aber schon mal im Template hinbekommen, indem ich jeweils den tid des ersten Ergebnis auslese. Wenn Dir was einfällt, wie man es auch aus dem Views UI heraus schafft, wäre das natürlich schicker.

Aber schon mal vielen Dank!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hier meine Lösung: Im View

Eingetragen von drcho (72)
am 17.12.2010 - 12:31 Uhr

Hier meine Lösung:

Im View habe ich wie vorgeschlagen unter Felder das Feld "Taxonomy Term ID" hinzugefügt, aber von der Anzeige ausgeschlossen.

Im Template (z.b. views-view-list.tpl.php) kann ich dann die jeweilige "Term-ID" der Gruppe wieder auslesen:

<?php

$ids
= array_keys($rows);
$firstResultId = $ids[0];    // Node ID des ersten Elements der Gruppe
if (isset($view->result[$firstResultId]->taxonomy_term_data_tid))
{
   
$tid = $view->result[$firstResultId]->taxonomy_term_data_tid;
   
$catClass = "cat-$tid";
}

?>

Jetzt klappts :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 2 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 2 Tagen
  • Ich habe ja keine Angst vor
    vor 3 Wochen 4 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 3 Wochen 6 Tagen
  • Vielen Dank erst einmal, aber
    vor 4 Wochen 1 Tag
  • Du hast die "Trusted host
    vor 4 Wochen 1 Tag
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 6 Wochen 16 Stunden
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 6 Wochen 4 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 10 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20506

Neue User:

  • Marvinkep
  • RandallFloop
  • Inga GuAph

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Ü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

Quicklinks III

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

RSS & Twitter

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