From 10f4f2fffefe9fcb2440b8b976f37ac64abfbf57 Mon Sep 17 00:00:00 2001 From: Reto Steffen Date: Mon, 2 Nov 2015 12:15:49 +0100 Subject: [PATCH 1/2] added half-stars and rounding to closest half --- Extensions/StarRatingExtension.php | 9 ++++++++- Resources/public/css/rating.css | 17 +++++++++++++++++ Resources/views/Display/ratingDisplay.html.twig | 3 ++- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/Extensions/StarRatingExtension.php b/Extensions/StarRatingExtension.php index 476ed68..ab20474 100644 --- a/Extensions/StarRatingExtension.php +++ b/Extensions/StarRatingExtension.php @@ -23,10 +23,17 @@ public function getFilters() public function rating($number, $max = 5, $starSize = "") { + + $roundDown=floor($number); + $roundUp=ceil($number); + $fraction=(round($number*2,0,PHP_ROUND_HALF_UP)/2)-floor($number); + return $this->container->get('templating')->render( 'StarRatingBundle:Display:ratingDisplay.html.twig', array( - 'stars' => $number, + 'roundDown' => $roundDown, + 'roundUp'=>$roundUp, + 'fraction'=>$fraction, 'max' => $max, 'starSize' => $starSize ) diff --git a/Resources/public/css/rating.css b/Resources/public/css/rating.css index c841efb..39870fb 100644 --- a/Resources/public/css/rating.css +++ b/Resources/public/css/rating.css @@ -50,6 +50,23 @@ color:#e3cf7a; } +.rating div.star-half { + font-family:FontAwesome; + font-weight:normal; + font-style:normal; + font-size: 25px; + display:inline-block; + position: relative; +} + +.rating div.star-half:before { + content:"\f123"; + padding-right:5px; + color:#e3cf7a; +} + + + .rating div.star-empty { font-family:FontAwesome; font-weight:normal; diff --git a/Resources/views/Display/ratingDisplay.html.twig b/Resources/views/Display/ratingDisplay.html.twig index c40813d..e9b28ab 100644 --- a/Resources/views/Display/ratingDisplay.html.twig +++ b/Resources/views/Display/ratingDisplay.html.twig @@ -1,5 +1,6 @@
{% for i in 1..max %} -
+ +
{% endfor %}
\ No newline at end of file From 4afff196a435ed6c7225bb085da50589d9a212f9 Mon Sep 17 00:00:00 2001 From: Reto Steffen Date: Thu, 31 Mar 2016 21:48:18 +0200 Subject: [PATCH 2/2] sameas -> same as (deprecated) --- Resources/views/rating.html.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/views/rating.html.twig b/Resources/views/rating.html.twig index 021b89d..7045516 100644 --- a/Resources/views/rating.html.twig +++ b/Resources/views/rating.html.twig @@ -20,9 +20,9 @@ {{- " " -}} {%- if attrname in ['placeholder', 'title'] -%} {{- attrname }}="{{ attrvalue|trans({}, translation_domain) }}" - {%- elseif attrvalue is sameas(true) -%} + {%- elseif attrvalue is same as(true) -%} {{- attrname }}="{{ attrname }}" - {%- elseif attrvalue is not sameas(false) -%} + {%- elseif attrvalue is not same as(false) -%} {{- attrname }}="{{ attrvalue }}" {%- endif -%} {%- endfor -%}