2016-05-12 36 views
0

只是一个小问题!在我的文档我回到这样蛋糕PHP 3 - 模板生成与模板,我无法删除的div

return parent::input($fieldName, [ 
    'div'=> false, 
    'label' => [ 
      'class' => ' control-label col-md-'.$this->getLeft().' ' 
    ], 
    'templates' => [ 
     'formGroup' => '{{label}} <div class="form-group col-md-'.$this->getRight().'"> {{input}} </div>' 
    ], 
    'class' => 'form-control' 
]); 

在我的文档输入我有类似的东西

<div class="input text required"> 
    <label class"control-label col-md-3" for="title">Title</label> 
     <div class="form-group col-md-9"> 
      <input type="text" name="title" class="form-control" required="required" maxlength="50" id="title" value="Article premier de la constitution"> 
     </div> 
</div> 

在真的不想说第一个div!喜欢这样的事情:

<div class="form-group"> 
    <label class"control-label col-md-3" for="title">Title</label> 
     <div class="form-group col-md-9"> 
      <input type="text" name="title" class="form-control" required="required" maxlength="50" id="title" value="Article premier de la constitution"> 
     </div> 
</div> 

我试图理解模板...所以我怎么能叫我的模板有一个很好的渲染?或者我应该怎样处理我的输入中的“div => false”?

+0

你是什么意思“我应该怎么做的‘的DIV =>假’的意思是我的输入?“ ?。 'div'=>'false'不会渲染输入div。 –

+0

该选项存在问题。 Div => false渲染div。喜欢它每次都是真实的状态!我搜索别人的话题和其他人遇到同样的问题。这就是我使用CakePHP3模板的原因。 –

回答

0

您应该编辑助手的默认配置。

转到: 供应商/ CakePHP的/ CakePHP的/ src目录/查看/助手/ FormHelper.php

找到并复制模板的结构,你可以修改的内容:

protected $_defaultConfig = [ 
    ... 
    'templates' => [ 
     'inputContainer' => '<div class="input {{type}}{{required}}">{{content}}</div>', 
     ... 
    ] 
]; 

去创造文件config/app_form.php

打开app_form.php粘贴结构编辑和制作我们自己的模板

<?php 

return [ 
    'inputContainer' => '<div class="form-group">{{content}}</div>' 

]; 

现在去查看/ AppView.php和编辑初始化函数

public function initialize() 
    { 
     $this -> loadHelper('Form', [ 
      'templates' => 'app_form' //Name of file created in previous step 
     ]); 
    } 
0

我一点一点地进步。现在我只关闭我不想要的div。

答案删除DIV:

return parent::input($fieldName, ['label' => ['class' => ' control-label col-md-'.$this->getLeft().' '], 
            'templates' => ['inputContainer' => '<div class="form-group">{{content}}</div>'], 'class' => 'form-control col-md-9' ]); 

} 
  • 新的问题:如何可以解析,我打电话的内容?因为 之前,我有'{{label}}'和'{{input}}',使我能够把 我想要的这两个div之间的div ...可以有人说我怎么能爆炸这 {{content }}分为两部分?