Werte eines Node mit Werten von einem anderen Node berechnen
Mit Computed Fields lassen sich auch Zahlenwerte verschiedener Nodes miteinander berechnen. Z. B. gibt es einen Nodetyp "loehne" in dem die Stundenlöhne verschiedener Mitarbeiter wie Lehrling, Geselle und Meister jeweils als Felder "lohn_lehrling" lohn_geselle" und "lohn_meister" gespeichert sind.
Jetzt kann man einen separaten Node machen, in dem die Lohnsummen berechnet werden. Dazu ist es zuerst mal erforderlich, ein "Node Reference"-Feld anzulegen, das auf den Node "loehne" verweist, guckst Du: http://www.drupalcenter.de/handbuch/5016
Als Node-Typen, zu denen verwiesen werden kann, wählt man natürlich "loehne" aus. Dann kann man mittels folgendem Code z. B. auf das Feld "lohn_meister" zugreifen und den Wert in die Berechnung einbeziehen:
$node_field[0]['value'] = db_result(db_query("SELECT field_lohn_meister_value FROM content_type_loehne WHERE nid=%d",$node->field_node_reference[0][nid])) * $node->field_stundenzahl[0]['value'] ;
Das Feld "$node->field_stundenzahl[0]['value']" ist natürlich in dem Node, in dem auch das Computed Field eingesetzt wird.
Das Feld $node->field_node_reference[0] steht für das Feld Node Reference, also Name halt entsprechend ändern.
Alles kein Problem, oder?
Bis auf das, daß ich stundenlang durch das englische Forum gebraust bin bis ich das zusammen hatte. Muß ja nicht jedem so gehen, deswegen steht's jetzt hier :-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 1 Tag 1 Stunde
vor 1 Tag 1 Stunde
vor 5 Tagen 19 Stunden
vor 5 Tagen 21 Stunden
vor 5 Tagen 21 Stunden
vor 5 Tagen 22 Stunden
vor 6 Tagen 19 Stunden
vor 6 Tagen 21 Stunden
vor 1 Woche 17 Stunden
vor 1 Woche 1 Tag