Joomla组件格式表输入

时间:2013-08-15 14:50:35

标签: forms joomla

我希望能够在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的内容,但我无法弄清楚如何控制生成的输入框的格式?

帮助将非常感谢

1 个答案:

答案 0 :(得分:0)

设置输入类将是MasterAM提到的最快捷,最简单的方法。然后,您可以使用CSS设置它的样式。

如果您需要更改无法通过默认参数设置的HTML或特定属性,则下一个选项是创建您自己的字段类型。

您可以覆盖现有的或使用新名称创建。例如,您可以将复选框字段(/library/joomla/form/fields/checkbox.php)复制到您自己的文件夹(/ components / com_mycomponent / form / fields)中。

如果将其保留为JFormFieldCheckbox,它将覆盖默认值。如果你重命名它 - 例如JFormFieldCustomCheckbox然后你可以拥有自己的。

您要查看的主要功能是getInput()。这将生成HTML,并允许您使用您希望的任何属性创建自己的输入html。

要使用表单xml文件中的自定义属性/设置,请在getInput()函数中使用以下内容:

$fieldsize = $this->element['field_size'];