Joomla模块参数中有哪些可能的字段过滤器?

时间:2013-08-15 19:43:32

标签: joomla joomla-extensions joomla-module

在为模块设置添加参数字段时,我正在寻找可能的过滤器列表。

我知道在Text form field type的例子中存在filter =“raw”和filter =“integer”。

但这些字段的其他可能的过滤器是什么?

3 个答案:

答案 0 :(得分:14)

我不完全确定是不是这样,但可能希望使用方法clean()查看此列表directly from the code

所以列表将是:

  • INT / INTEGER
  • UINT
  • FLOAT / DOUBLE
  • BOOL / BOOLEAN
  • WORD
  • ALNUM
  • CMD
  • BASE64
  • STRING
  • HTML
  • ARRAY
  • PATH
  • USERNAME
  • RAW

如果有帮助,请告诉我。

答案 1 :(得分:2)

以访客身份发帖,因此无法发表评论;)您可能还会找到可用于捕获URL和电子邮件等数据的可用字段类型列表。您可以找到完整列表here。也可在libraries/cms/form/fieldlibraries/joomla/form/fields的文件夹结构中使用。我相信有URL和电子邮件字段包含相关的过滤。用法如下所示:.xml:

<field name="myAwesomeURL" type="url" class="awesome"></field>

这将呈现为文本输入框。

答案 2 :(得分:2)

准确地说,Joomla开始使用this filterField函数应用过滤器。在此代码中,您可以看到更多filter类型,例如TELSAFEHTML等。从这个函数,如果没有匹配,它将进一步到@ValentinDespa提到的那个。它还允许您调用自己的函数,只要它是“可调用的”。在我用另一个具有filter="intval"的开发人员查看代码后,我发现了这种散射。

希望有所帮助!