Wie fügt man einem (Nicht-Knoten-) Formular mit hook_form_alter ein FiveStar- Widget hinzu ?
Wie fügt man einem (Nicht-Knoten-) Formular mit hook_form_alter ein FiveStar- Widget hinzu ?
Antworten:
$path = drupal_get_path('module', 'fivestar');
drupal_add_js($path . '/js/fivestar.js');
drupal_add_css($path . '/css/fivestar.css');
$rating = votingapi_select_single_result_value(array(
'entity_id' => YOURENTITY_ID,
'entity_type' => 'YOURENTITY_TYPE',
'tag' => 'vote',
'function' => 'average',
));
$form['votes'] = array(
'#markup' => theme('fivestar_static', array('rating' => $rating, 'stars' => 5, 'tag' => 'vote')),
);
Dies kann mit dem folgenden Code erfolgen.
$form['presentation_ratting'] = array(
'#type' => 'fivestar',
'#stars' => 5,
'#title' => t('Presentation.'),
);