使用 modx UrlParam 创建 if 条件

Create if condition with modx UrlParam

我得到了 urlParam "image" 的值。不,我只想在参数为 1 时显示图像。

[[getUrlParam? &name=`image` &int=`1`]]

我该怎么做?

您可以使用 MODX output filters 来实现。

使用输出过滤器(:eq:then),您可以根据需要显示图像。 getUrlParam 片段的输出会自动提交给输出过滤器 :eq,后者随后会检查所需的值。

请确保在这种情况下使用未缓存的代码段调用 ([[!getUrlParam...]]),因为每次页面 re-rendered/called 时,您处理的数据都会发生变化。如果你不这样做,GET 变量的值将在第一次页面调用后被缓存,这将导致你想要的结果不一致。

[[!getUrlParam:eq=`1`:then=`<img src="/foobar.png" alt="Some img">`? &name=`image` &int=`1`]]