Joomla文档中文翻译 - 模板参数详解 - 正则表达式的使用 I

joomla_documentation_168Joomla的一些标准参数类型可以使用正则表达式作为其变量值,例如Flielist或Imagelist参数类型的filter和exclude变量。(可以参考“Joomla文档中文翻译 - 模板参数详解 - Filelist参数类型”,“Joomla文档中文翻译 - 模板参数详解 - Imagelist参数类型”)

正则表达式自然是很强大的,相应的,我们需要至少了解一些它的句法;这里是PHP官方的正则表达式的参考手册,不妨收藏起来随时查阅。

接下来,我们将通过6个实例来看看怎样在Joomla的模板参数中使用正则表达式。

简单的字符串过滤

假设我们需要在templateDetails.xml文件中为模板定义一个Filelist类型的参数用来在模板的参数设置中生成一个包含指定路径中所有文件名称的下拉列表。如果该路径中有很多的文件,而我们只希望该列表显示那些以“.php”为后缀名的文件,那么我们可以在定义该Filelist类型参数时为其设置特定的filter值:

filter = “\.php”

需要注意,这里的“\”用来转义,因为在正则表达式中“.”号用来匹配换行符以外的任意字符,而我们只需要它作为普通的字符。

接下来的文档中,我们将看看怎样准确的匹配字符串首尾字符。

关于模板参数及templateDetails.xml文件,可以参考的相关文档包括:

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Tutorial:Template parameters


收藏与分享

添加评论


Security code
换一张图