在为模块设置添加参数字段时,我正在寻找可能的过滤器列表。
我知道在Text form field type的例子中存在filter =“raw”和filter =“integer”。
但这些字段的其他可能的过滤器是什么?
答案 0 :(得分:14)
我不完全确定是不是这样,但可能希望使用方法clean()
查看此列表directly from the code。
所以列表将是:
如果有帮助,请告诉我。
答案 1 :(得分:2)
以访客身份发帖,因此无法发表评论;)您可能还会找到可用于捕获URL和电子邮件等数据的可用字段类型列表。您可以找到完整列表here。也可在libraries/cms/form/field
和libraries/joomla/form/fields
的文件夹结构中使用。我相信有URL和电子邮件字段包含相关的过滤。用法如下所示:.xml:
<field name="myAwesomeURL" type="url" class="awesome"></field>
这将呈现为文本输入框。
答案 2 :(得分:2)
准确地说,Joomla开始使用this filterField
函数应用过滤器。在此代码中,您可以看到更多filter
类型,例如TEL
,SAFEHTML
等。从这个函数,如果没有匹配,它将进一步到@ValentinDespa提到的那个。它还允许您调用自己的函数,只要它是“可调用的”。在我用另一个具有filter="intval"
的开发人员查看代码后,我发现了这种散射。
希望有所帮助!