覆盖 Twig 中的 CartItemType

Override the CartItemType in Twig

我的新项目有点问题,我使用 Symfony 和 Sylius,我想覆盖树枝中的构建表单。这可能吗?

我想要覆盖的 class 是基本的 CartItemType(不是返工):

class CartItemType extends AbstractResourceType
{
    /**
     * {@inheritdoc}
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('quantity', 'integer', array('attr' => array('min' => 1)))
        ;
    }

    /**
     * {@inheritdoc}
     */
    public function getName()
    {
        return 'sylius_cart_item';
    }
}

我的树枝代码是:

<div class="quantity-group">
    {{ form_row(form.quantity, {'attr': {'class': 'quantity'}, 'empty_value': '1', 'value': minQuantity }) }}
</div>

而且我想在不更改 class 的情况下在树枝中添加另一个 'min' 值,但是 form_row 中的任何值(例如 'min': 4、)这个attr没有变化,在html代码中保持"min"=1。

你能帮帮我吗? 提前致谢

最小值不应该在你的树枝中的 'attr' 数组中:

<div class="quantity-group">
    {{ form_row(form.quantity, {'attr': {'class': 'quantity', 'min': 4}, 'empty_value': '1', 'value': minQuantity }) }}
</div>