nurikabe / star-rating-bundle
Symfony表单类型和Twig扩展,用于快速集成FyneWorks的星级评分小部件
2.0.1
2015-04-10 20:35 UTC
Requires
- php: >=5.3.2
- fyneworks/star-rating: ~4.11.0
- symfony/symfony: ~2.1
This package is not auto-updated.
Last update: 2024-09-14 17:11:06 UTC
README
为FyneWorks的超级jQuery 星级评分插件提供的表单类型和Twig过滤器。
安装
手动添加星级评分插件的存储库
这是确保您已安装星级评分插件的最简单方法。将存储库添加到composer.json
"repositories": [ { "type": "package", "package": { "name": "fyneworks/star-rating", "version": "4.11.0", "source": { "type": "git", "url": "https://github.com/fyneworks/star-rating", "reference": "4.11.0" } } } ]
将库和捆绑包添加到依赖项中
"require": { "fyneworks/star-rating": "4.11.0", "nurikabe/star-rating-bundle": "~2.0.1", ... }
在您的内核中注册捆绑包
public function registerBundles() { $bundles = array( // ... new Nurikabe\StarRatingBundle\NurikabeStarRatingBundle(), // ... );
更新您的包
$ php composer.phar update nurikabe/star-rating-bundle
如果您如上所述为fyneworks/star-rating
定义了存储库,则安装nurikabe/star-rating-bundle
还应安装fyneworks/star-rating
依赖项。
使用方法
在布局中加载星级评分插件。例如,如果您使用Assetic,并且已按照上述方法通过Composer安装了星级评分
{% stylesheets '@NurikabeStarRatingBundle/Resources/rating.css' %} <link rel="stylesheet" href="{{ asset_url }}" /> {% endstylesheets %} {% javascripts '%kernel.root_dir%/../vendor/fyneworks/star-rating/jquery.rating.js' %} <script type="text/javascript" src="{{ asset_url }}"></script> {% endjavascripts %}
当然,如果您已关闭use_controller
,请记住转储您的资产
$ app/console assetic:dump
此捆绑包包含一个新的star_rating
FormType字段类型
$builder->add('rating', 'star_rating', array( 'choices' => array(1 => 'ichi', 2 => 'ni', 3 => 'san', 4=> 'shi', 5 => 'go'), 'expanded' => true, // radio or checkbox... 'multiple' => false // ...but not checkbox ));
star_rating
扩展了choice
,并将渲染展开的choice
字段作为星级评分字段。
原始的choice
字段
作为star_rating
字段
还有一个可用于根据数字输入渲染静态星级评分小部件的Twig过滤器
{{ entity.rating|star_rating }}