Computed Fivestar Field - Numerischer Wert?
Eingetragen von The Guy (89)
am 26.02.2013 - 04:00 Uhr in
am 26.02.2013 - 04:00 Uhr in
Hey Leute,
Ich habe ein Computed Field, welches durch ein eigenes kleines Modul von mir einen Durchschnittswert aus anderen Fivestar Feldern ausgibt. So weit, so gut.
Das Problem ist, dass das Computed Field nur den grafischen Wert (die Sterne) und keinen numerischen Wert ausgibt. Es fehlt offensichtlich der Code dazu.
Hier der Code des Computed Fields:
<?php
function computed_field_field_user_meinfeld_compute(&$entity_field, $entity_type, $entity, $field, $instance, $langcode, $items) {
$variable1 = fivestar_get_votes($entity_type, $entity->uid, 'variable1');
$variable2 = fivestar_get_votes($entity_type, $entity->uid, 'variable2');
$variable3 = fivestar_get_votes($entity_type, $entity->uid, 'variable3');
$variable4 = fivestar_get_votes($entity_type, $entity->uid, 'variable4');
$avg_variable1 = $variable1['average']['value'];
$avg_variable2 = $variable2['average']['value'];
$avg_variable3 = $variable3['average']['value'];
$avg_variable4 = $variable4['average']['value'];
$entity_field[0]['value'] =($avg_variable1 + $avg_variable2 + $avg_variable3 + $avg_variable4) / 4;
$average = $entity_field[0]['value'];
}
function computed_field_field_user_meinfeld_display($field, $entity_field_item, $entity_lang, $langcode){
//Variable = Entity
$average = $entity_field_item['value'];
$variables = array("rating" => $average, "stars" => 10);
$variables["widget"]["name"] = "oxygen";
$variables["widget"]["css"] = "sites/all/modules/contrib/fivestar/widgets/oxygen/oxygen.css";
//Adds the fivestar CSS
drupal_add_css(drupal_get_path('module', 'fivestar') .'/css/fivestar.css');
//Return
return theme('fivestar_static', $variables);
}
?>
Hat jemand eine Idee, wie man nun den numerischen Wert (also den Zahlenwert) des Durchschnittsfeldes zusätzlich zum grafischen Wert ausgeben kann?
Danke im Vorraus ;)
- Anmelden oder Registrieren um Kommentare zu schreiben
Keiner eine Idee?
am 26.02.2013 - 20:02 Uhr
Keiner eine Idee?
$variables = array("rating"
am 27.02.2013 - 05:46 Uhr
$variables = array("rating" => $average, "stars" => 10);
mußt du ändern. schau mal in die doku von fivestar oder aufd rupal.org
C.A.W. Webdesign