我希望能够在Joomla中格式化一个字段。我正在创建一个具有多个输入的表单,我想将输入格式化为具有黄色背景并具有各种长度。目前我的表格是以标准的Joomla方式制作的:
<div class="tablecol1">
<?php echo $this->form->getLabel('dob'); ?>:
</div>
<div class="tablecol2">
<?php echo $this->form->getInput('dob'); ?>
</div>
我查看了JForm的内容,但我无法弄清楚如何控制生成的输入框的格式?
帮助将非常感谢
答案 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'];