[Gelöst] Views Felder im Thema einzeln ausgeben
Eingetragen von PowerMan (274)
am 06.08.2009 - 14:45 Uhr in
am 06.08.2009 - 14:45 Uhr in
Ich lasse von meiner View einige Felder in einer Tabelle ausgeben. Mehrere dieser Felder teilen sich dabei eine Tabellen Zelle. Kann mann unter Datstellung Tabelle Einstellungen machen. Leider kann ich über das Thema/Template nicht auf die einzelnen Werte der Felder zugreifen, sondern nur auf gesamte Tabelen Zelle (Alle zusammen in dieser Zelle ausgegebenen Felder).
Wie kann man dennoch auf die einzelnen Felder zugreifen.
Und wozu ist die Funktion "Feld von der Anzeige ausschließen" ??
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Powerman, was meinst
am 07.08.2009 - 21:16 Uhr
Hallo Powerman,
was meinst Du denn mit "zugreifen"? Die einzelnen Felder kannst Du dann doch mit CSS definieren, oder was willst Du erreichen?
Das Ausschließen war für mich mal hilfreich, als ich einen View erstellen wollte, in dem ich den User ansprechen wollte. Da konnte ich dann Benutzernamen als Feld auswählen, aber von der Anzeige ausschließen und dann bei "Rewrite the output of this field" bei einem anderen Feld als Platzhalter/ Variable nutzen.
Viele Grüße,
Tobias
Präsentiert voller Stolz sein erstes Drupal-Projekt: http://www.diaet-clique.de
Views
am 07.08.2009 - 23:11 Uhr
... Mehrere dieser Felder teilen sich dabei eine Tabellen Zelle. ... Wie kann man dennoch auf die einzelnen Felder zugreifen.
Wenn Du die Felder zusammen ausgeben lässt, kannst Du auch nur auf die zusammengefügten Werte zugreifen. Wenn Du auf die einzelnen Werte zugreifen willst, lasse sie getrennt in das Ergebnis des Views wandern.
Und wozu ist die Funktion "Feld von der Anzeige ausschließen"?
Diese Frage stelltest Du bereits. War Dir meine Antwort nicht ausführlich/schlüssig genug?
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ja und eben das geht nicht.
am 08.08.2009 - 09:32 Uhr
Ja und eben das geht nicht. Die Werte, sollen von der Darstellung her aber zusammen in einer Zelle ausgegeben werden. Ich muss nur im Hintergrund eine Berechnung der Felder durchführen und damit dann eine CSS-Klasse ausgeben.
Aber ich habe die Lösung gefunden. Ich habe das Views-Objekt ausgelesen und mir das entsprechende Objekt rausgesucht. Views muss ja schließlich auch erst einmal alle Werte einzeln aus der Datenbank zusammensuchen, bevor es daraus dann die Ausgabe zusammensetzt.
In der Theme-Datei wird dann für die Ausgabe eine Foreach- Schleife verwendet. Und genau aus der Variablen $count dieser Schleife erhält man die Nummer des gerade in der Schleife ausgegebenen Datensatzes und somit auch die Nummer des Zeilen-Objekts.
Dort muss man dann sich dann halt nur den entsprechenden Feldnamen raussuchen.
--------
Active-Media-Production
Individual Web Development and Design
--------
Active-Media-Production
Individual Web Development and Design
Views
am 08.08.2009 - 23:42 Uhr
Die Werte, sollen von der Darstellung her aber zusammen in einer Zelle ausgegeben werden.
Ja und? Ist doch überhaupt kein Problem. Man kann Felder auch mehrfach einem View hinzufügen.
Aber ich habe die Lösung gefunden. Ich habe das Views-Objekt ausgelesen und mir das entsprechende Objekt rausgesucht.
Das würde ich nicht unbedingt als Lösung ansehen. Füge die gewünschten Felder einfach nochmal dem View hinzu und setze sie dann auf "Exclude from display". Somit hast Du dann die zusammengefassten und die einzelnen Werte schön in
$fields
.hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ja das Dachte ich auch, dem
am 09.08.2009 - 11:38 Uhr
Ja das Dachte ich auch, dem ist aber nicht so. Zur Sicherheit habe ich das eben nochmal ausprobiert und ein Feld zusätzlich nocheinmal zugefügt. Wenn der Haken bei "Von der Anzeige ausschließen" gesetzt ist steht dieses Feld auch nicht in der Variable $fields.
Die Variable $fields habe ich mir mit folgendem Code ausgeben lassen:
<?php
drupal_set_message('<pre>'. print_r($fields, 1) .'</pre>');
?>
Vieleicht mache ich auch einen Denkfehler. Wenn es eine entsprechende Variable gibt, wovon ich ausgehe, poste doch mal mit welchen Code ich darauf zugreifen kann. Vor allem innerhalb der gerade auszugebenen Zeile.
Ich gehe mal davon aus das die Werte ja auch einzel in einer Variablen verfügbar sein müssen, weil sonst die Funktion "Von der Anzeige ausschließen" keinen Sinn ergibt. Allerdings wenn das so ist, brauche ich die Felder nicht doppelt ausgeben, da ja dann dort alle gewählten Felder einzeln drin sind.
--------
Active-Media-Production
Individual Web Development and Design
--------
Active-Media-Production
Individual Web Development and Design