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


回答:


5
  $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つ星が読み込まれますが、必要なCSSとJavaScriptは読み込まれません。
Citricguy 2012

最後のコメントによりコードが変更されました。
Nikit

4

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

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

2
こんにちは、ようこそ。コードのみの回答は避け、このコードが機能する理由と方法を少し説明してください。
Mołot

これでうまくいきます。THX !
Michal Przybylowicz 14

正常に動作しているので、もう1つ必要です。デフォルト値を追加するにはどうすればよいですか?
Rajesh Vishwakarma
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.