gpt4 book ai didi

cakephp - CakePHP 3.0.0 中的输入包装 div 类

转载 作者:行者123 更新时间:2023-12-02 00:57:15 25 4
gpt4 key购买 nike

如何更改 CakePHP 3.0.0 中的输入包装 div 类?

我的代码是:

<?= $this->Form->input('mobile',['div'=>['class'=>'col-md-4'],'class'=>'form-control','label'=>false]) ?>

它返回:

<div class="input text">
<input type="text" name="mobile" div="col-md-4" class="form-control" id="mobile">
</div>

我想要的输出如下:

<div class="col-md-4">
<input type="text" name="mobile" class="form-control" id="mobile">
</div>

最佳答案

对于 CakePHP 3.0 版本...

...没有办法只将属性传递给模板。您必须重新定义适当的表单助手模板。

您可以使用例如 FormHelper::templates() 来全局更改它们:

$myTemplates = [
'inputContainer' => '<div class="col-md-4 input {{type}}{{required}}">{{content}}</div>',
'inputContainerError' => '<div class="col-md-4 input {{type}}{{required}} error">{{content}}{{error}}</div>'
];
$this->Form->templates($myTemplates);

或者仅针对通过templates选项的特定输入:

echo $this->Form->input('mobile', [
'templates' => [
'inputContainer' => '<div class="col-md-4 input {{type}}{{required}}">{{content}}</div>',
'inputContainerError' => '<div class="col-md-4 input {{type}}{{required}} error">{{content}}{{error}}</div>'
],
'class' => 'form-control',
'label' => false
]);

另请参阅

从 CakePHP 3.1 开始...

...您可以使用所谓的模板变量。您可以将它们放置在模板中的任何位置

$myTemplates = [
'inputContainer' => '<div class="input {{class}} {{type}}{{required}}">{{content}}</div>',
'inputContainerError' => '<div class="input {{class}} {{type}}{{required}} error">{{content}}{{error}}</div>'
];
$this->Form->templates($myTemplates);

并使用templateVars选项来定义它们的值

echo $this->Form->input('mobile', [
'class' => 'form-control',
'label' => false,
'templateVars' => [
'class' => 'col-md-4'
]
]);

另请参阅

关于cakephp - CakePHP 3.0.0 中的输入包装 div 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24140362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com