Zum Inhalt springen

wt-directory; einer bestimmten Kategorie eine CSS Klasse zuweisen

Erstellt am 17. März 2009 · 9 Antworten · letzte Antwort am 2. April 2009

Tags: Kategorien, Frage

kolki ·

Folgendes Problem beschäftigt mich gerade und ich kann bisher keine Lösung finden:

Wir benutzen wt_directory. Es wurde ein Personenverzeichnnis unter Verwendung mehrerer Kategorien erstellt.
Trifft für einen Personendatensatz eine bestimmte Kategorie (sagen wir mal mit der ID=1) zu, dann möchte ich gern, dass in der Ausgabe die Kategorie 1 (und auch nur diese) von einer CSS-Klasse umgeben wird, um sie weiter formatieren zu können.

kolki ·

Schon klar - auch dass es ein Wrap werden muss.
Die Theorie leuchtet mir ein - allein die praktische Umsetzung bereitet mir Schwierigkeiten... #angry#
Der Wrap:

tt_address_group.stdWrap.dataWrap = <div class="kategorie"><a id="c{field:uid}"></a>|</div>

führt jedenfalls nicht zum Erfolg...

einpraegsam.​net ·

Auch hier hilft ein Blick ins setup der Extension:

# Single view example
plugin.tx_wtdirectory_pi1 {
  detail {
    field.addressgroup = TEXT
    field.addressgroup.field = addressgroup
    field.addressgroup.wrap = x|y
  }
}
kolki ·

Hab recht vielen Dank für die Anregung! Soweit war oder bin ich nicht vom Ziel entfernt.
Ich hatte anfangs den Wrap ins Setup geschrieben. Dann legt er ihn aber um die gesamte Gruppe. Unter 'Constants' geht es dann grundsätzlich.
Ich habe nun unter 'Constants'

plugin.wtdirectory.wrap.addressgroup = <div class="kategorie"><a id="c{field:uid}"></a>|</div>

Jede Kategorie wird nun von der Klasse 'kategorie' umschlossen.

Nun aber bleibt noch das finale Problem:
Leider kann ich die Kategorien noch nicht unterscheiden. Das Feld 'UID' wird nicht ausgelesen.
Hast du noch einen Tipp für mich?

einpraegsam.​net ·

Deine Zuweisung in den constants betrifft NUR einen wrap nach jeder Kategorie (falls du mehrere Kategorien pro Adresse hast).
Ansonsten schau dir meinen letzten Beitrag an - hier kannst du den ganzen Block über stdWrap oder dataWrap umschließen

kolki ·

Danke für deine Mühe, aber das Problem gestaltet sich anders.

Ich habe ich soweit alles verstanden:
Ich weiß, wie man die einzelnen Kategorien umschließt,
ich weiß auch, wie man den gesamten Block umschließt (aber das möchte ich nicht!).

Das Problem ist nun folgendes:
Ich möchte die verschiedenen Kategorien einzeln mit einer CSS-Klasse bzw. ID umschließen!
Die einzelnen Klassen/ID's sollen je nach Kategorie unterscheidbar sein, beispielsweise unter der Verwendung der UID!
Nun könnte ich z.B die Kategorie mit der UID=1 in "Rot" darstellen, die Kategorie mit der UID=2 in "fett" usw.

Mein Ansatz war also:

plugin.wtdirectory.wrap.addressgroup = <div class="kategorie"><a id="c{field:uid}"></a>|</div>

Die Kategorien werden einzeln umschlossen - nur

id="c{field:uid}

hat nicht funktioniert.

Ich hoffe, ich habe mich verständlich ausgedrückt.

kolki ·

Hat vielleicht mittlerweile jemand schon eine Idee und kann mir helfen?
Unser Auftraggeber hat für den Anwendungsfall ein durchaus berechtigtes Interesse, bestimmte Kategorien gesondert hervor heben zu können.

kolki ·

Ich wrappe hin - ich wrappe her.
Auch habe ich schon versucht, direkt in der Ext., z.B. Funktion 'addressgroup' etc., zu manipulieren. Aber es will nicht gelingen. Eigentlich kann es doch nicht so schwer sein, dachte ich...