nurikabe/star-rating-bundle

Symfony表单类型和Twig扩展,用于快速集成FyneWorks的星级评分小部件

安装次数: 3,111

依赖者: 0

建议者: 0

安全: 0

星级: 10

关注者: 6

分支: 7

开放问题: 1

类型:symfony-bundle

2.0.1 2015-04-10 20:35 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:11:06 UTC


README

SensioLabsInsight

为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字段

before

作为star_rating字段

after

还有一个可用于根据数字输入渲染静态星级评分小部件的Twig过滤器

{{ entity.rating|star_rating }}