使用查询字符串参数隐藏 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} #%}
当然,您可以通过调整逻辑来互换使用 "||" 和 "&""。
我希望这足以处理您的所有情况。让我知道它是否有效。
我在同一个页面模板上有两个 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} #%}
当然,您可以通过调整逻辑来互换使用 "||" 和 "&""。
我希望这足以处理您的所有情况。让我知道它是否有效。