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