web-dev-qa-db-ja.com

5つ星のウィジェットをカスタムフォームに添付する

hook_form_alter を使用して FiveStar ウィジェットを(非ノード)フォームにどのように追加しますか?

7
Citricguy
  $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')),
   );
5
Nikit

次のコードを使用して実行できます。

$form['presentation_ratting'] = array(
  '#type' => 'fivestar',
  '#stars' => 5,
  '#title' => t('Presentation.'),
);
4
Rahul Mukherjee