0

我希望能够在 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 的东西,但我不知道如何控制生成的输入框的格式?

非常感谢

4

1 回答 1

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'];
于 2013-08-16T14:03:29.847 回答