2017-03-07 5 views
0

Ich bin neu in CakePHP 3.Wie kann ich CakePHP 3 benutzerdefinierte Vorlage erstellen

Ich möchte Form Helfer erstellen, die Code wie folgt generieren wird.

<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> 

Ich bin mit diesem

<?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}}']]) ?> 

Aber es wird

Antwort

0

Per the docs falsch generieren - Thema Inline zur Laufzeit ändern 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}}']]) ?> 

Sie nicht verwenden können, Die Option templates auf dem Formular für eine dynamische Vorlage wird es Suchen Sie nur nach einer Konfigurationsdatei, die Vorlagenelemente in /config enthält.

+0

Es funktioniert nicht, ich habe den gleichen Code verwendet.Es wird einen Fehler erzeugen – Sudhir

Verwandte Themen