Zwei Felder addieren
Eingetragen von blackhawk (25)
am 31.05.2010 - 09:21 Uhr in
am 31.05.2010 - 09:21 Uhr in
Hallo,
ich müsste bei einem View zwei Felder aus der Datenbank auslesen und addiert ausgeben. Ich habe schon überlegt ob ich die beiden Felder nicht hinzufüge und dann von der Anzeige ausschließe. Danach ein Custom Text Feld machen und die beiden addieren.
Meine Frage ist nun, wie kann ich auf die beiden Felder im Custom Text Feld zugreiofen oder gibt es eine einfachere Lösung?
- Anmelden oder Registrieren um Kommentare zu schreiben
views_customfield
am 31.05.2010 - 09:38 Uhr
Hallo.
Das geht relativ einfach über das Modul [do:views_customfield Views Custom Field]. Damit kannst Du dann in Deinem View ein Feld hinzufügen, dessen Wert Du über PHP aus den Werten der anderen beiden Felder berechnest.
hth,
Stefan
Super Danke!!! Hast du einen
am 31.05.2010 - 09:49 Uhr
Super Danke!!!
Hast du einen Bsp. Code? Also wie greife ich auf die anderen beiden Felder zu?
Beispielcode für computed field
am 31.05.2010 - 10:35 Uhr
Es geht auch gut mit dem Modul Computed Field:
Damit berechne ich z.B. die Punktzahl in einem Schulwettbewerb, d.h. dies ist der Code, der in den Textbereich "Computed Code" des Inhaltstyps kommt:
$punkte = array($node->field_pdm_punkte_okt[0]['value'],
$node->field_pdm_punkte_nov[0]['value'],
$node->field_pdm_punkte_dez[0]['value'],
$node->field_pdm_punkte_jan[0]['value'],
$node->field_pdm_punkte_feb[0]['value'],
$node->field_pdm_punkte_mrz[0]['value'],
$node->field_pdm_punkte_apr[0]['value'],
$node->field_pdm_punkte_mai[0]['value'],
$node->field_pdm_punkte_jun[0]['value'],
$node->field_pdm_punkte_jul[0]['value']);
$node_field[0]['value'] = array_sum($punkte);
Die Felder field_pdm_punkte_nov etc sind normale Zahleneingabefelder, das berechnete Ergebnis kommt in ein computed field field_punkte und wird im Code über $node_field[0]['value'] angesprochen (egal wie das Feld heisst, das ist sozusagen der return-Wert des Codes).
Gruß, hermx
Views Calc wäre noch eine Lösung
am 31.05.2010 - 12:05 Uhr
Ganz pragmatisch, kannst Du dir auch ViewsCalc holen und aktivieren. Da legst Du die Berechnung fest, und gehst genau wie von dir selbst vorgeschlagen vor. Wichtig dabei ist nur, dass du die "versteckten" Felder vor dem kalkulierten Feld in der Feldliste von Views anordnest.
Schau mal hier, das ist eine
am 01.06.2010 - 10:51 Uhr
Schau mal hier, das ist eine relativ einfache Lösung:
http://www.drupalcenter.de/handbuch/12418
Edit: Habe erst nach dem Posten gesehen, dass es um einen View geht. Dazu könnte das helfen:
http://www.drupalcenter.de/node/12128#comment-44054