2017-12-12 14 views
1

に基づいて変更するテキストの内容は、私のような何かを言っイントロ宣伝文と1お問い合わせページを持っています。角括弧内のテキストは、クエリ文字列値に基づいて変更する必要があります。例えばKenticoクエリ文字列値

URLがmysite.com/contact?p=productある場合 - > 括弧内のテキストは、次のとおりです。[私たちの技術営業担当者]

URLが 個人用サイトの場合?.COM /接触P = SF - > [サンフランシスコオフィスでコンサルタント]

...

私は、クエリ文字列値をつかむことができますが、中に複数のIFSとそれを使用する方法がわかりません上記の例ですか?手伝ってくれる?このため

答えて

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 
1

あなたの最善の策は、あなたがより堅牢な論理文を書き、単に値としてクエリ文字列を渡すことができますcustom macro methodを作成することです。

最も簡単な方法は、URLに表示する実際の文字列をエンコードされた文字列として渡し、単純にマクロを使用して値を取得することです。

あなたの文字列テキストは、次のようになります。

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

+0

ありがとうございました!それは私がやったことですが、いくつかのURLは長くなりすぎて圧倒されました。 – Michelle

+0

カスタムマクロメソッドがよりクリーンなソリューションになることに同意します。 – Jen