2017-03-07 24 views
0

私はcakephp 3の新機能です。cakephp 3カスタムテンプレートを作成するにはどうすればいいですか?

このようなコードを生成するフォームヘルパーを作成したいと思います。

<div class="form-group"> 
     <label for="inputEmail3" class="col-sm-3 control-label">Email</label> 
     <div class="col-sm-9"> 
      <input type="email" class="form-control" id="inputEmail3" placeholder="Email" required=""> 
     </div> 
</div> 

私はこの

<?php 
     $myTemplates = [ 
      'inputContainer' => '<div class="form-group">{{label}}<div class="col-sm-9">{{input}}</div></div>', 
      'inputContainerError' => '<div class="input {{class}} {{type}}{{required}} error">{{content}}{{error}}</div>' 
     ]; 
    ?> 
    <?= $this->Form->create('Users',['templates' => $myTemplates]) ?>      
    <?= $this->Form->input('email',['class' => 'form-control','templates' => ['formGroup' => '{{input}}{{label}}']]) ?> 

を使用しています。しかし、それは

答えて

0

Per the docsを間違って生成します - ランタイム使用setTemplateでテーマをインラインで変更する:

あなたが使用することはできません
$myTemplates = [ 
    'inputContainer' => '<div class="form-group">{{label}}<div class="col-sm-9">{{input}}</div></div>', 
    'inputContainerError' => '<div class="input {{class}} {{type}}{{required}} error">{{content}}{{error}}</div>' 
]; 
?> 
<?= $this->Form->create('Users') ?> 
<? $this->Form->setTemplates($myTemplates); ?> 
<?= $this->Form->input('email',['class' => 'form-control','templates' => ['formGroup' => '{{input}}{{label}}']]) ?> 

ダイナミックテンプレートのフォームのtemplatesオプションを使用すると、 /configにテンプレート項目をリストした設定ファイルのみを探します。

+0

これは動作していません、私は同じコードを使用しました。これはエラーを生成します – Sudhir

関連する問題