2016-01-03 74 views
0

我不認爲這個問題已經提出了看歷史和谷歌... 我發現symfony2個人項目,我不知道在實施TBBC貨幣/貨幣捆綁(在包裝上找到)的表單時,採取正確的方式解決問題。使用TBBC貨幣/貨幣捆綁的Symfony /引導形式

我有一個包含價格領域的「費用」類(類型「錢」),併爲此我想創建一個表單。

在我的 「ExpenseType」 文件我有以下幾點:

public function buildForm(FormBuilderInterface $builder, array $options) { 
     $builder 
       ->add('title', TextType::class) 
       ->add('actualDate', DateType::class, array('widget' => 'single_text')) 
       ->add('comment', TextareaType::class) 
       ->add('price', MoneyType::class, array()) 
       ->add('user', 'entity', array(
        'class' => 'VPAccountsBundle:User', 
        'property' => 'username')) 
     ; 
    } 

在我的樹枝文件顯示我有以下形式:

<div class="row"> 
      <div class="col-lg-3 col-md-3 control-label"> 
       {{ form_label(form.price, "Amount") }} 
      </div> 
      <div class="col-lg-4 col-md-4"> 
       {{ form_widget(form.price , { 'attr':{ 'class':'form-control', 'placeholder':'Amount' } }) }} 
      </div> 
      {{ form_errors(form.price) }} 

     </div> 

我得到的是this

我希望得到的是下拉按鈕(見mockup)自舉輸入。但我真的不知道如何繼續。

有沒有人遇到這種情況?任何幫助,將不勝感激! :)

非常感謝。

+0

我有Symfony2中和形式工作一段時間是一個偉大的工具,這使得我問:爲什麼你需要創建一個表單一個外部軟件包時,所有的字段您使用的Symfony是本地從很久以前?但無關緊要,你在尋找的是如何自定義表單渲染,如果是這樣看看這個[文檔](http://symfony.com/doc/current/cookbook/form/form_customization.html)希望它幫助 – ReynierPM

+0

你好,謝謝你的回覆。我選擇使用TBBC中的這些MoneyType類而不是原生文本+選擇類,因爲TBBC MoneyType使得表單小部件能夠自動填充我之前在配置文件中聲明的貨幣(我只有3或4個我想使用),似乎是將它們整合到表格中而不是重新宣佈它們的最「標準」方式。我將再次看看symfony文檔並嘗試在樹枝文件中自定義MoneyType,但我仍然不確定從哪裏開始;-) – Vincent

+0

看一看*什麼是表單主題?*它會幫助您理解如何形式爲主題,因此做出自己的變化,很容易,如果你卡住讓我知道,我會盡力幫助 – ReynierPM

回答

0

在回答自己... 捆綁文檔中作爲正確指示我必須配置我config.yml申報新類型樹枝:

# config.yml 
twig: 
    form: 
     resources: 
      - 'TbbcMoneyBundle:Form:fields.html.twig' 

的表單元素被渲染得更好,應該是很容易定製。

0

主題Symfony中的窗口小部件或窗體已有詳細記錄here和IMO您應該通過Inside the same Template as the Form。你可以從form_div_layout.html.twig延伸,然後在您的自定義模板覆蓋如何money_widget通過改變以下塊渲染:

{%- block money_widget -%} 
    {{ money_pattern|replace({ '{{ widget }}': block('form_widget_simple') })|raw }} 
{%- endblock money_widget -%} 

希望它可以幫助

+0

非常感謝您的幫助@ReynierPM。其實我剛剛發現我在做什麼錯了捆綁,我已經錯過了我的config.yml專用於捆綁的樹枝形式的配置,現在字段顯示好得多,我想我可以定製它們更多比我想象的要輕鬆!我會閱讀模板定製,因爲它在不久的將來應該是非常有用的。再次感謝。 – Vincent

+0

很高興聽到我可以幫助,如果我的回答有助於隨時接受它;)祝你好運 – ReynierPM