Symfony2'de daterange
adında özel bir form alanı oluşturmak istiyorum. Bu, varsayılan symfony tarih türü form alanını genişletecek ve tarih aralığını (başlangıç tarihi ve bitiş tarihi) iki farklı metin kutusuna alacaktır. Bunu yapmak içinSymfony2'de özel alan türünü nasıl yapabilirim?
cevap
Nedeni ben dal şablon motoru sevmiyorum sadece PHP şablonu için bu örnek
İhtiyacın yapmaktır: İşte size
Symfony\Component\Form\AbstractType
uzanır
Yeni
TestBundle\Form\Extension\Core\Type\DateRangeType
olmalıdır:
a. Kendi getParent, getName, buildForm metodlarını yazınız
b. getParent dönüş 'alan'
c. getName 'daterange' değerini döndürür
d. buildForm$builder->add('start', ...)->add('end', ...)->setAttribute('widget', 'daterange')
DI (örnek olarak config.yml) öğesine ekleyin sahiptir
services: form.type.daterange: class: TestBundle\Form\Extension\Core\Type\DateRangeType tags: - { name: form.type, alias: daterange }
TestBundle/Resources/views/Form/daterange_widget.html.php
bunun için yeni bir widget oluşturun tarih widget'ını örnek olarak alabilir.Src/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/date_widget.html.php
config (örnek olarak config.yml) ekleyin
framework: templating: form: resources: - 'TestBundle:Form'
Ve nefo_x gibi daha Widget özelleştirme için form customization kontrol etti.
, sen src/Your/SuperBundle/Resources/views/Form/fields.html.twig
sonra app/config/config.yml
twig:
form:
resources:
- 'YourSuperBundle:Form:fields.html.twig'
içine aşağıdaki satırları eklemeniz gerekir: Ek Başvuru için
{% extends 'form_div_layout.html.twig' %}
{% block daterange_widget %}
... do the customization.
{% endblock %}
Symfony'nin 2.0 kitabın form customization okuyunuz.
+1 "fields.html.twig" yolundan bahsetmek için - belgelerde açık değil. Teşekkürler. –
özel alan türünü
- 1. Genel bir yöntemin dönüş türünü nasıl yapabilirim?
- 2. C# cinsinden sabit boyutlu bayt dizisi kullanıcı türünü nasıl yapabilirim?
- 3. Android: Özel PreferenceScreen'i nasıl yapabilirim?
- 4. "Dahili türler hariç mühürlü" türünü yapabilirim "
- 5. Özel, basit yapabilirim gibi
- 6. iOS'ta özel bir dosya türünü nasıl kaydederim
- 7. Denetimleri bir UserControl özel içinde nasıl yapabilirim?
- 8. OpenShift'te özel bir 503 sayfasını nasıl yapabilirim?
- 9. C# ile özel denetimleri nasıl yapabilirim?
- 10. Kod yazıcısı özel uygulamasının testini nasıl yapabilirim?
- 11. Log4net ile Özel Klasörler'e nasıl giriş yapabilirim?
- 12. UIView etrafında nasıl özel kenarlık yapabilirim?
- 13. SharePoint'te aynı alan türünü birden çok listede nasıl kullanırım?
- 14. Varlık alan türü özel sorgu parametresi
- 15. JQGrid - Özel Satır Ayrıntısı Yapabilirim
- 16. Vurgulu karakterleri dikkate alan düzenli bir ifadeyi nasıl yapabilirim?
- 17. Slayt Düğmesine Özel Alan Bağlantısını Nasıl Uygularım?
- 18. Django'da özel Alan Aramaları oluşturma
- 19. Flask-Admin'deki özel alan adı
- 20. Q_INVOKABLE yöntemi özel C++ türünü döndürüyor
- 21. Dockerfile'da nasıl yorum yapabilirim?
- 22. C# özellikleri: özel alan olmadan özel set özelliğini nasıl kullanılır?
- 23. Birden çok wordpress özel alan değeri nasıl sıralanır? 'Fiyat' özel alan tarafından sipariş 'Ürün' türüyle
- 24. wordpress özel URL türünü yeniden yazınız
- 25. Özel bir hata türünü kontrol etmeye gidin. Hata
- 26. İçerik türünü Joomla'da nasıl belirlerim?
- 27. Bir .net aksamının açıklamasını özel olarak nasıl yapabilirim?
- 28. CakePHP'nin form yardımcısı 'create' eylemini nasıl özel yapabilirim?
- 29. PHP'de nasıl özel bir MarkItUp önizleme sayfası yapabilirim?
- 30. Özel bir .net istemci profili yükleyicisini nasıl yapabilirim?
bir yere kodunu yayınladı mı oluşturmak üzere resmi yemek kitabı bir good entry Var? –