我有一个联系我们页面,其中有一个简介: 让我们知道[我们]如何帮助您 。括号内的文本需要根据查询字符串值进行更改。
例如:
如果网址为mysite.com/contact?p=product - >里面的文字 括号是:[我们的技术销售代表]
如果网址是 mysite.com/contact?p=sf - > [我们在旧金山办事处的顾问]
...
我可以获取查询字符串值,但不知道如何在上面的示例中使用多个ifs?你能帮忙吗?
答案 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