diff --git a/fivestar.module b/fivestar.module
old mode 100644
new mode 100755
index 1b9db2c..82f4b5d
--- a/fivestar.module
+++ b/fivestar.module
@@ -60,6 +60,9 @@ function fivestar_microdata_suggestions() {
'average_rating' => array(
'#itemprop' => array('ratingValue'),
),
+ 'rating_count' => array(
+ '#itemprop' => array('ratingCount'),
+ ),
);
return $mappings;
diff --git a/includes/fivestar.field.inc b/includes/fivestar.field.inc
old mode 100644
new mode 100755
index 53cda56..b80c393
--- a/includes/fivestar.field.inc
+++ b/includes/fivestar.field.inc
@@ -727,6 +727,11 @@ function fivestar_property_info_callback(&$info, $entity_type, $field, $instance
'type' => 'text',
'microdata' => TRUE,
),
+ 'rating_count' => array(
+ 'label' => t('Rating Count'),
+ 'type' => 'text',
+ 'microdata' => TRUE,
+ ),
);
}
diff --git a/includes/fivestar.theme.inc b/includes/fivestar.theme.inc
old mode 100644
new mode 100755
index 8038abc..4f6bde4
--- a/includes/fivestar.theme.inc
+++ b/includes/fivestar.theme.inc
@@ -245,6 +245,7 @@ function theme_fivestar_summary($variables) {
$output = '';
$div_class = '';
$average_rating_microdata = '';
+ $rating_count_microdata = '';
if (isset($user_rating)) {
$div_class = isset($votes) ? 'user-count' : 'user';
$user_stars = round(($user_rating * $stars) / 100, 1);
@@ -266,11 +267,17 @@ function theme_fivestar_summary($variables) {
}
if (isset($votes) && !(isset($user_rating) || isset($average_rating))) {
- $output .= ' '. format_plural($votes, '@count vote', '@count votes') .'';
+ if (!empty($microdata['rating_count']['#attributes'])) {
+ $rating_count_microdata = drupal_attributes($microdata['rating_count']['#attributes']);
+ }
+ $output .= ' '. format_plural($votes, '@count vote', '@count votes', array('!microdata' => $rating_count_microdata)) .'';
$div_class = 'count';
}
elseif (isset($votes)) {
- $output .= ' ('. format_plural($votes, '@count vote', '@count votes') .')';
+ if (!empty($microdata['rating_count']['#attributes'])) {
+ $rating_count_microdata = drupal_attributes($microdata['rating_count']['#attributes']);
+ }
+ $output .= ' ('. format_plural($votes, '@count vote', '@count votes', array('!microdata' => $rating_count_microdata)) .')';
}
if ($votes === 0) {