混合静态字符串与视图参数

时间:2010-03-24 15:55:50

标签: string drupal static views arguments

有人能告诉我是否可以将视图参数与静态字符串混合使用?

例如,在我需要的视图供稿显示的路径部分中:

/ mypath中/%。XML

,“。xml”部分是静态字符串。

提前致谢。

3 个答案:

答案 0 :(得分:1)

我终于明白了。

在验证下,选择PHP代码。然后我进入了:

    // strip ".xml" from incoming 
    $new_arg = preg_replace('/\.xml$/', '', $argument ); argument
    $handler->argument = $new_arg;
    return TRUE; //must return something

有效。现在Drupal向SQL查询发送“foo”,即使通过url传入的参数是“foo.xml”

答案 1 :(得分:0)

我刚试过这个,你不能做你上面发布的确切路径。视图似乎只将'%'识别为参数占位符(如果它位于斜杠之间),或者它本身位于结尾处。那么,什么会起作用是这样的:

/ mypath中/%/ rss.xml

/ mypath中/静态/%

答案 2 :(得分:0)

在路径中,无论如何,你应该设置路径/%
但您可以在验证代码时检查参数%.xml:
在视图参数添加/编辑窗口中:
验证器选项 - 验证器 - PHP代码:

输入返回TRUE或FALSE的PHP代码。没有返回与FALSE相同,因此如果您不想声明参数无效,请务必返回一些内容。不使用 。验证的参数将是“$ argument”,视图将是“$ view”。您可以通过设置“$ handler-> argument”来更改参数。

使用strpos检查是否有xml字符串。 您也可以在注释中修改参数:$ handler-> argument