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

Taxonomy-Terms in View-Row-Classes

Eingetragen von SuperEngineer 64 (133)
am 06.09.2012 - 09:54 Uhr in
  • Anfängerfragen
  • Drupal 7.x oder neuer

Hey,

ich habe in den Views die Frontpage-View aktiviert um meine Startseite zu ändern. Angezeigt werden sollen entweder Node-Fields (Title/Body/Link) oder Node-Teaser (je nachdem welche Variante für mein Anliegen geeigneter ist), welche:

1) Den Term "Grün" OR
2) Den Term "Blau" OR
3) Den Term "Rot" enthalten.

Das funktioniert.

Jetzt möchte ich jede präsentierte "Einheit" abhängig vom Term themen, wozu der Term in eine view-class geschrieben werden müsste. Funktioniert das in den Views?

Gruß,
SuperEngineer 64

‹ backup & migrate generiert .info Dateien, warum? Benutzer User Panel ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo,ich würde das ganze

Eingetragen von donflow (35)
am 06.09.2012 - 14:47 Uhr

Hallo,

ich würde das ganze wie folgt lösen:

Im view unter FORMAT -> Show:Fields auswählen und die gewünschten Felder unter FIELDS auswählen.
Bei dem Term nur das plain Term zurückgeben oder auch mit der tid arbeiten.

In der template.php dann die THEME_preprocess_views_view_unformatted einfügen und die class anhängen:

<?php
/**
* Display the simple view of rows one after another
*/
function THEME_preprocess_views_view_unformatted(&$vars) {
   
$view = $vars['view'];
   
$rows = $vars['rows'];
    if(
$view->name =='frontpage' && $view->current_display == 'page'){
        foreach (
$rows as $id => $row) {
           
//Adding term as class
             
$vars['classes_array'][$id] .= " ".$view->style_plugin->rendered_fields[$id]['field_tags'];
        }
    }
}
?>

Denke das geht in die richtige Richtung.
Der Code basiert auf der Standard Installation.

Viele Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank dafür! 1) Bei dem

Eingetragen von SuperEngineer 64 (133)
am 06.09.2012 - 15:01 Uhr

Vielen Dank dafür!

1) Bei dem Term nur das plain Term zurückgeben oder auch mit der tid arbeiten.
-> Was meinst du damit? Und soll ich den Term als Hidden-Field mit einbeziehen?

2) Habe den Code in meine Template kopiert, aber es tut sich nichts. Ich nehme ann ich sollte noch was zwischen die " " schreiben?

Gruß,
SE64

  • Anmelden oder Registrieren um Kommentare zu schreiben

Im Views kannst du auch

Eingetragen von caw (2762)
am 06.09.2012 - 15:47 Uhr

Im Views kannst du auch Klassen (aus den angezeigten Ergebnissen) für die Rows vergeben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Stimmt das ist wohl die

Eingetragen von donflow (35)
am 06.09.2012 - 15:58 Uhr

Ja das Term als Hidden-Field mit einbeziehen.

Stimmt das ist wohl die einfachere Lösung :)
Das entsprechende Token unter Format -> Settings -> Page: Style options -> Row class eintragen.
In diesem default view lautet es: [field_tags]

Viele Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hmmm..Also ich hab nun:1)

Eingetragen von SuperEngineer 64 (133)
am 06.09.2012 - 16:29 Uhr

Hmmm..

Also ich hab nun:

1) Unformatted list | Settings -> Dort unter Row class: [field_tags]
2) Fields + das "Content: All taxonomy terms" field als hidden.
3) Deinen PHP-Snipped 1:1 in meine template.php getan, hochgeladen, Cache geleert.

- Aber es funktioniert nicht. Als Klasse wird lediglich hinten ein "[field_tags]" gehangen, aber kein Term.

Unter dem row-class feld steht im übrigen noch: The class to provide on each row. You may use field tokens from as per the "Replacement patterns" used in "Rewrite the output of this field" for all fields.

Ich weiß welche Felder gemeint sind, aber nicht was der Satz aussagen will. :\

Gruß,
SE64

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Snippet brauchst du bei

Eingetragen von donflow (35)
am 06.09.2012 - 16:47 Uhr

Das Snippet brauchst du bei der Lösung von caw nicht.

Geh mal auf FIELDS -> irgend ein Field -> dann Rewrite results -> Rewrite the output of this field -> unter der textarea steht dann "Show Replacement patterns".
Das dann ausklappen und dort müsste das Token dabei stehen.

Viele Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

das field tags muss vor dem

Eingetragen von caw (2762)
am 06.09.2012 - 16:52 Uhr

das field tags muss vor dem feld stehen (in der reihenfolge der felder) in dem der token verwendet wird

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei der Verwendung als Row

Eingetragen von donflow (35)
am 06.09.2012 - 17:02 Uhr

Bei der Verwendung des Tokens als Row class spielt die Reihenfolge der Felder keine Rolle denke ich.

  • Anmelden oder Registrieren um Kommentare zu schreiben

donflow schrieb Bei der

Eingetragen von caw (2762)
am 06.09.2012 - 17:08 Uhr
donflow schrieb

Bei der Verwendung des Tokens als Row class spielt die Reihenfolge der Felder keine Rolle denke ich.

doch soweit ich weiß spielt die reihenfolge eine rolle. token die genutzt werden müssen immer vor deren nutzung vorhanden sein

  • Anmelden oder Registrieren um Kommentare zu schreiben

In diesem Fall ist aber die

Eingetragen von donflow (35)
am 07.09.2012 - 06:48 Uhr

In diesem Fall ist die Anordnung der Felder aber egal.
Das Token wird in keinem anderen Feld benutzt sondern in der Row.

<div class="views-row views-row-1 views-row-odd views-row-first blau">
<div class="views-field views-field-title">[...]</div> 
<div class="views-field views-field-body">[...]</div> 
<div class="views-field views-field-field-tags">[...]</div>
</div>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Jetzt hats geklappt. Ich hab

Eingetragen von SuperEngineer 64 (133)
am 10.09.2012 - 09:34 Uhr

Jetzt hats geklappt.

Ich hab Anfangs nicht ganz verstanden das ich [field_tags] bei den UNformatted list Settings, UND bei dem Tax-Field eintragen musste.

Vielen Dank euch!

Gruß,
SE 64

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Tagen 17 Stunden
  • Hey danke
    vor 3 Tagen 11 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 5 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 16 Gäste online.

Benutzer online

  • dinmikkith

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