2017-02-28 9 views
0

Wir haben einen Fehler bei der Suche nach französischen Suchergebnissen festgestellt. Im CMS Desk habe ich den Seitennamen in Englisch für den französischen Inhalt beibehalten. Das Problem ist, dass diese auf der französischen Ergebnisseite angezeigt werden.Kentico 9 Suchergebnis Transformation

in der Transformation, basierend aus den Standard ein, stelle ich den klickbaren Titel wie folgt aus:

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

mein Denken hier, wenn Sie die Menü Beschriftung ausgefüllt ist, verwenden Sie das eher als Titel. Wie kann ich DocumentMenuCaption ausgeben, ohne die Suchfelder auf dem Menüseitentyp anzupassen?

Ich denke, meine Logik ist, überprüfen Sie, ob DocumentMenuCaption empty ist, wenn es verwendet wird, verwenden Sie Titel.

Antwort

2

Sie sollten in der Lage sein, mit GetNotEmpty fortzusetzen und in der DocumentMenuCaption passieren gerade noch, so etwas wie dieses:

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

Sie können oder nicht brauchen die „GetSearchValue“ Funktion, aber das können Sie Werte greifen von dem Objekt, das möglicherweise nicht im Standardspaltensatz für die Suchergebnisse verfügbar ist.

Alternativ sollten Sie in der Lage sein, die ifempty() -Methode zu verwenden:

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

Beiden Methoden Transformation von hier genommen (zweiter Prüfung Syntax auf „GetNotEmpty“, wie es verschiedene Möglichkeiten gibt es umgesetzt hat: https://docs.kentico.com/k9/developing-websites/loading-and-displaying-data-on-websites/writing-transformations/reference-transformation-methods

Sie können hier mehr über die Suche Transformationen lesen: https://docs.kentico.com/k9/configuring-kentico/setting-up-search-on-your-website/displaying-search-results-using-transformations

+0

Prost ich nicht die GetNotEmpty, zur Arbeit kommen konnte, aber die ifempty war der Trick, den ich die Transformation rejigged und es scheint gut zu funktionieren.. . –

Verwandte Themen