Forms Joomla组件格式化表单输入

Forms Joomla组件格式化表单输入,forms,joomla,Forms,Joomla,我希望能够格式化Joomla中的字段。我正在创建一个有许多输入的表单,我希望将输入格式化为黄色背景,并且具有不同的长度。目前,我的表格是以标准Joomla方式生成的: <div class="tablecol1"> <?php echo $this->form->getLabel('dob'); ?>:&nbsp;&nbsp; </div> <div class="tablecol2"> <?ph

我希望能够格式化Joomla中的字段。我正在创建一个有许多输入的表单,我希望将输入格式化为黄色背景,并且具有不同的长度。目前,我的表格是以标准Joomla方式生成的:

 <div class="tablecol1">
  <?php echo $this->form->getLabel('dob'); ?>:&nbsp;&nbsp;
  </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
属性,是否可以将类添加到输入框中。