2017-02-28 8 views
0

フランス語の検索結果を見ると、バグに気付きました。 CMSデスクでは、私はフランス語のコンテンツの英語でページ名を保持しています。問題は、フランス語の結果ページに表示されていることです。変換中 Kentico 9検索結果の変換

、デフォルトの1をオフに基づいて、私はこのようにクリック可能なタイトルを提示します。メニューキャプションが記入されている場合

<a href='<%# SearchResultUrl() %>' data-type="title" target="_blank" ><%#SearchHighlight(HTMLHelper.HTMLEncode(CMS.ExtendedControls.ControlsHelper.RemoveDynamicControls(DataHelper.GetNotEmpty(Eval("Title"), ""))), "<span class='highLight'>", "</span>")%></a> 

はここで、私の考えですが、タイトルではなく、それを使用しています。メニューページタイプの検索フィールドを調整せずにDocumentMenuCaptionを出力するにはどうすればよいですか?

私の論理はDocumentMenuCaptionがemtpyであるかどうかをチェックし、使用する場合はTitleを使用します。

答えて

2

あなたはGetNotEmptyを継続して使用し、ちょうど最初DocumentMenuCaptionに渡すことができる必要があり、このような何か:

<%# GetNotEmpty(GetSearchValue("DocumentMenuCaption");Eval("Title")) %> 

あなたはしてもしなくてもよい「GetSearchValue」機能を必要とするかもしれないが、それはあなたが値をつかむことができます検索結果のデフォルトの列で使用できないオブジェクトから取得します。 https://docs.kentico.com/k9/developing-websites/loading-and-displaying-data-on-websites/writing-transformations/reference-transformation-methods

:それは実装されていますさまざまな方法があるとして「GetNotEmpty」で、ここから取られた

<%# IfEmpty(GetSearchValue("DocumentMenuCaption"), Eval("Title"), GetSearchValue("DocumentMenuCaption")) %> 

どちらの形質転換法(ダブルチェック構文:

あるいは、IfEmpty()メソッドを使用することができるはずです

あなたがここで検索変換についての詳細を読むことができます:私はGetNotEmptyを動作させることができなかったhttps://docs.kentico.com/k9/configuring-kentico/setting-up-search-on-your-website/displaying-search-results-using-transformations

+0

乾杯、しかしIfEmptyはトリックだった私は、変換をrejigged、それがうまく動作しているようです。 。 –

関連する問題