Kentico - 根据查询字符串值

时间:2017-12-12 20:52:45

标签: kentico

我有一个联系我们页面,其中有一个简介: 让我们知道[我们]如何帮助您 。括号内的文本需要根据查询字符串值进行更改。

例如:

如果网址为mysite.com/contact?p=product - >里面的文字    括号是:[我们的技术销售代表]

如果网址是    mysite.com/contact?p=sf - > [我们在旧金山办事处的顾问]

...

我可以获取查询字符串值,但不知道如何在上面的示例中使用多个ifs?你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

为此,最好的办法是创建一个custom macro method,它允许您编写更健壮的逻辑语句,并简单地将查询字符串作为值传递。

最简单的方法是将您希望在URL中显示的实际字符串作为编码字符串传递,只需在使用宏获取值时进行解码。

您的字符串文字可能如下所示:

Let us know how {% QueryString.GetValue("p")|(default)"we" %} can help you.

答案 1 :(得分:0)

Let us know how
    {% 
    param = QueryString.p.ToLower().TrimEnd().TrimStart();
    result = "we"; // default value
    if(param == "product") {result ="our technical sales rep"}
    if(param == "sf") {result = "our consultants in San Francisco office"}
    if(param == "bla") {result = "bla bla bla"}
    return result;
    #%} can help you