使用查询字符串参数隐藏 Web 部件?

Hide a webpart using a query string parameter?

我在同一个页面模板上有两个 Web 部件,我想使用来自我的查询字符串参数的值隐藏其中之一。

如何在 Kentico 8 及更高版本中使用查询字符串参数隐藏 Web 部件?

我假设您知道如何访问 Web 部件的可见性部分。

单击突出显示的小箭头图标。

假设查询字符串参数名称是 cat 并且如果它的值是 "Visible"

你想显示它

所以你可以这样做

{% if( QueryString.GetValue("cat") = "Visible"  {true}else{false} #%}

你也可以像这样反过来做

**{% if( QueryString.GetValue("cat") != "Visible"  {false}else{true} #%}**

编辑:-

您可以像这样使用它来检查单个子句的多个值

if( QueryString.GetValue("cat") != "Visible" && QueryString.GetValue("cat") != "")

您也可以使用它来组合多个查询,就像我在我的案例中所做的那样。

if( QueryString.GetValue("cat") != "" || QueryString.GetValue("Author") != "" || QueryString.GetValue("tagname") != "") {true}else{false} #%}

当然,您可以通过调整逻辑来互换使用 "||""&""

我希望这足以处理您的所有情况。让我知道它是否有效。