2017-12-20 32 views
0

여러 양식 템플릿을 만들고 싶습니다. CakePHP 문서는 app_form.php 파일에 템플릿을 배치하는 방법의 예입니다. 나는 그것을했다. 작동하지만 여러 가지 템플릿을 사용하는 방법은 무엇입니까? 내가 만든 응용 프로그램의 모든 양식을 덮어 씁니다. 내 템플릿 :CakePHP 3.x는 양식 템플릿을 만듭니다.

return [ 
     'formStart' => '<form class="form-horizontal" {{attrs}}>', 

     'legend' => '<legend>{{text}}</legend>', 
     'inputContainerError' => '<div class="input {{class}} {{type}}{{required}} error">{{content}}{{error}}</div>', 
     'inputContainer'=>'<div class="form-group"> 
        <label class="col-md-4 control-label">{{legend}}</label> 
        <div class="col-md-8">{{content}}</div></div>', 
     'input'=>'<input type="{{type}}" name="{{name}}" class="form-control input-small" {{attrs}} />', 
     'submitContainer'=>'<div class="form-actions"> 
        <div class="row"> 
         <div class="col-md-offset-3 col-md-9"> 
          {{content}} 
         </div> 
        </div> 
       </div>', 
     'select' => '<div class="form-group"> 
        <label class="col-md-4 control-label" {{attrs}}>{{legend}}</label> 
        <div class="col-md-8"><select class="form-control input medium" name="{{name}}"{{attrs}}>{{content}}</select></div></div>', 
     'label' => '<label class="col-md-4 control-label" {{attrs}}>{{text}}{{label}}</label>', 

]; 

내 임의 형태 :

<?= $this->Form->create()?> 
<?= $this->Form->control("domyslny",['type'=>'text','label'=>"dupa"])?> 
<?= $this->Form->select("gs_category_id",$listGsMenu,['id'=>'gs_category_id','label'=>"GS category"]) ?> 
<?= $this->Form->select("tim_category_id",$listTimMenu,['id'=>'tim_category_id']) ?> 
<?= $this->Form->submit(__d('Categories','Submit'),['class'=>'btn btn-primary'])?> 
<?= $this->Form->end()?> 

답변

0
당신이 당신의 컨트롤러에 다시로드 도우미에 의해 다양한 양식 서식 파일을 만들 수 있습니다

가 :

// In a View class 
$this->loadHelper('Form', [ 
    'templates' => 'app_form', // Load app_form.php 
]); 
+0

예, 나는 그것을했고, 모든 덮어 쓰기 양식을이 방식으로 적용합니다. 그러나 서로 다른 양식에 대해 하나 이상의 템플릿을 어떻게 정의합니까? – wojtek6000

+0

하나의보기에 대해 더 많은 양식 서식 파일을로드하고 어떻게 사용합니까? – wojtek6000