Hängen Sie ein 5-Sterne-Widget an ein benutzerdefiniertes Formular an

Antworten:

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')),
   );
Nikit
quelle
Dadurch werden die 5 Sterne geladen, aber das erforderliche CSS und JavaScript werden nicht geladen.
Citricguy
Der Code wurde aufgrund des letzten Kommentars geändert.
Nikit
4

Dies kann mit dem folgenden Code erfolgen.

$form['presentation_ratting'] = array(
  '#type' => 'fivestar',
  '#stars' => 5,
  '#title' => t('Presentation.'),
);
Rahul Mukherjee
quelle
2
Hallo und Willkommen. Vermeiden Sie nur Code-Antworten und erklären Sie, warum und wie dieser Code funktionieren würde.
Mołot
Das funktioniert bei mir. DANKE !
Michal Przybylowicz
Ich brauche noch eins. Wie kann ich einen Standardwert hinzufügen?
Rajesh Vishwakarma