我想将一个 url 段变量拉入 pyrocms 文件插件调用中。它看起来像
{{files:listing folder="[segment(2)]"}}
或类似的东西。嵌入的技巧是什么
{{url:segments..}}
里面
{{files:listing folder="…}}
我正在尝试将此设置为照片库的条件查询
我想将一个 url 段变量拉入 pyrocms 文件插件调用中。它看起来像
{{files:listing folder="[segment(2)]"}}
或类似的东西。嵌入的技巧是什么
{{url:segments..}}
里面
{{files:listing folder="…}}
我正在尝试将此设置为照片库的条件查询
如果您查看PyroCMS 标签文档,您将在“标签属性”部分中清楚地看到这一点。
您也可以将其他标签的输出用作标签中的属性值。例如,如果您希望 url 段默认为当前查看页面的 slug,您可以这样做:
{{ url:segments segment="1" default=page:slug }}
这是一个示例,显示了当用作属性值的标记本身具有属性时正确使用引号和大括号。
{{ url:segments segment="1" default={foo:bar value="baz"} }}
提示:使用标签作为属性值时,请省略引号和大括号。唯一的例外是当您用作属性值的标记具有自己的属性时。
因此,您可以通过以下方式轻松做到这一点:
{{ files:listing folder={url:segments segment="2"} }}
基本上你不需要假装它不是一个字符串。您可以只发送 foo:bar 参数,但如果它具有属性,您可以通过单个 { 和 } 将属性与调用“分组”。
简单吧?:)