2017-09-23 12 views
0

DateTimeのフィールドでソナタアドミニストレーターを使用しており、sonata_type_datetime_pickerhereのように使用します。これは数日前にうまくいきましたが、今は機能しなくなりました。理由はわかりません。これで今はほぼ一日を費やしていない。"sonata_type_datetime_picker"のフォームテーマがソナタ管理に読み込まれていません

twig.yml:私の管理者クラスの

twig: 
    debug: '%kernel.debug%' 
    form_themes: 
     - 'SonataCoreBundle:Form:datepicker.html.twig' 
    strict_variables: '%kernel.debug%' 

使用法:

->add(
    'creationDate', 
    'sonata_type_datetime_picker', 
    [ 
     'required' => false 
    ] 
) 

しかし、ので、私はそれがちょっとsonata-ba-field-standard-naturalにフォールバックするのでform_themeが全くロードされていないと思います(このようにレンダリングされますか? )

<div class="form-group" id="sonata-ba-field-container-s59c611aaec3a3_creationDate"> 
    <label class=" control-label" for="s59c611aaec3a3_creationDate"> 
     Erstelldatum 
    </label> 
    <div class="sonata-ba-field sonata-ba-field-standard-natural"> 
     <input type="text" id="s59c611aaec3a3_creationDate" name="s59c611aaec3a3[creationDate]" class="sonata-medium-date form-control" value="20.09.2017, 15:41:43"> 
    </div> 
</div> 

Myいくつかのエラーを追加するとクラッシュするので、が確実に読み込まれます。しかし、datepicker.html.twigを直接ベンダフォルダ内のいくつかのtwigコードを間違えて変更すると、キャッシュフォルダを自分で削除しても何もクラッシュしません。

誰かが間違っている可能性があるか、どこでもっと深く掘り起こすことができるかという手掛かりはありますか?バンドルバージョン:

"php":          "7.0.*", 
"symfony/symfony":       "3.3.*", 
"api-platform/core":      "^2.0", 
"doctrine/orm":        "^2.5", 
"doctrine/doctrine-bundle":     "^1.6", 
"doctrine/doctrine-cache-bundle":   "^1.2", 
"symfony/swiftmailer-bundle":    "^2.3", 
"symfony/monolog-bundle":     "^3.0", 
"sensio/distribution-bundle":    "^5.0", 
"sensio/framework-extra-bundle":   "^3.0.2", 
"incenteev/composer-parameter-handler":  "^2.0", 
"dunglas/action-bundle":     "^0.3", 
"nelmio/cors-bundle":      "^1.4", 
"phpdocumentor/reflection-docblock":  "^3.0", 
"sonata-project/admin-bundle":    "^3.21", 
"sonata-project/doctrine-orm-admin-bundle": "^3.1", 
"friendsofsymfony/user-bundle":    "~2.0", 
"doctrine/data-fixtures":     "^1.2", 
"nelmio/api-doc-bundle":     "^2.11.2", 
"sonata-project/intl-bundle":    "^2.3", 
"knplabs/knp-gaufrette-bundle":    "~0.4", 
"sonata-project/user-bundle":    "dev-add_support_for_fos_user2" 

更新:また、symfonyの3.2では動作しません:

"php":          "7.0.*", 
"symfony/symfony":       "3.2.*", 
"api-platform/core":      "^2.0", 
"doctrine/orm":        "^2.5", 
"doctrine/doctrine-bundle":     "^1.6", 
"doctrine/doctrine-cache-bundle":   "^1.2", 
"symfony/swiftmailer-bundle":    "^2.3", 
"symfony/monolog-bundle":     "^3.0", 
"sensio/distribution-bundle":    "^5.0", 
"sensio/framework-extra-bundle":   "^3.0.2", 
"incenteev/composer-parameter-handler":  "^2.0", 
"dunglas/action-bundle":     "^0.3", 
"nelmio/cors-bundle":      "^1.4", 
"phpdocumentor/reflection-docblock":  "^3.0", 
"sonata-project/admin-bundle":    "^3.21", 
"sonata-project/doctrine-orm-admin-bundle": "^3.1", 
"friendsofsymfony/user-bundle":    "~2.0", 
"doctrine/data-fixtures":     "^1.2", 
"nelmio/api-doc-bundle":     "^2.11.2", 
"sonata-project/intl-bundle":    "^2.3", 
"knplabs/knp-gaufrette-bundle":    "~0.4", 
"sonata-project/user-bundle":    "dev-add_support_for_fos_user2" 

答えて

1

[OK]を、私は問題を発見しました。なんらかの理由でSonataUserBundleには、(廃止?)パラメータtwig.form.resourcesが必要です。だから私はparameters.ymltwig.form.resources: []を追加してこれを回避しました。

しかし、いくつかの理由で、これは完全に私の小枝の設定を上書き:

twig.form.resources: ['SonataCoreBundle:Form:datepicker.html.twig'] 

twig: 
    form_themes: 
     - 'SonataCoreBundle:Form:datepicker.html.twig' 

だから回避策として、私は今も、これを行います

関連する問題