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')),
   );

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.'),
);

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.