Forms Joomla组件格式化表单输入
我希望能够格式化Joomla中的字段。我正在创建一个有许多输入的表单,我希望将输入格式化为黄色背景,并且具有不同的长度。目前,我的表格是以标准Joomla方式生成的:Forms Joomla组件格式化表单输入,forms,joomla,Forms,Joomla,我希望能够格式化Joomla中的字段。我正在创建一个有许多输入的表单,我希望将输入格式化为黄色背景,并且具有不同的长度。目前,我的表格是以标准Joomla方式生成的: <div class="tablecol1"> <?php echo $this->form->getLabel('dob'); ?>: </div> <div class="tablecol2"> <?ph
<div class="tablecol1">
<?php echo $this->form->getLabel('dob'); ?>:
</div>
<div class="tablecol2">
<?php echo $this->form->getInput('dob'); ?>
</div>
:
我已经浏览了JForm的内容,但是我不知道如何控制生成的输入框的格式
帮助将是巨大的感谢为输入设置一个类将是MasterAM提到的最快、最简单的方法。然后,您可以使用CSS按照自己的意愿设置样式 如果需要更改无法通过默认参数设置的HTML或特定属性,则下一个选项是创建自己的字段类型 您可以覆盖现有名称,也可以使用新名称创建名称。例如,您可以将复选框字段(/library/joomla/form/fields/checkbox.php)复制到您自己的文件夹(/components/com\u mycomponent/form/fields) 如果将其保留为JFormFieldCheckbox,它将覆盖默认值。如果您重命名它-例如
JFormFieldCustomCheckbox
,则您可以拥有自己的一个
您要查看的主要函数是getInput()
。这将生成HTML,并允许您使用所需的任何属性创建自己的输入HTML
要使用表单xml文件中的自定义属性/设置,请在getInput()
函数中使用以下命令:
$fieldsize = $this->element['field_size'];
为什么不添加自定义CSS样式表?您可以针对任何输入,因为默认情况下它们有自己的
id
s(至少在J!3.x中)。如果在表单的配置xml文件中设置class
和labelclass
属性,是否可以将类添加到输入框中。