2017-01-12 4 views
1

私は新しいプロジェクトに少し問題があります。私はSymfonyとSyliusで作業していますが、私は小枝のbuildformを上書きしたいと思っています。これは可能ですか?Twigで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'; 
    } 
} 

をそして、私の小枝のコードは次のとおりです:

私はオーバーライドが基本CartItemTypeで欲しいクラス(リワークない)

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

そして私は他の「分」の値を追加します(例えば、 'min':4の場合)form_rowに入れられたwatheverの値は変更されず、htmlコードでは "min" = 1のままです。

私を助けることができますか?事前に おかげ

+0

? – Florian

+0

いいえ初期の最小値を "キャンセル"してカスタムで置き換えたい – Meojifo

答えて

0

分の値は、あなたの小枝の「attrの」配列にすべきではない:あなたはあなたの小枝テンプレートに二分値を追加したい

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

これは完全に機能しています。私は{}を試してみましたが、内部の分を試してみることは考えていませんでした... – Meojifo