Pregunta

Estoy usando el contenido mediante elemento web de búsqueda.Me gustaría que mostrara un mensaje cuando no haya coincidencias, parece sencillo, ¿verdad?Me he arrancado el pelo intentando resolver esto y agradecería una ayuda.

En la plantilla de visualización hay estas dos líneas de código, que sugieren que tienen algo que ver con mostrar el mensaje sin resultados, sin embargo, cambiar estas líneas y $noResults La variable en la plantilla de visualización parece no tener ningún efecto.

var $noResults = Srch.ContentBySearch.getControlTemplateEncodedNoResultsMessage(ctx.ClientControl);

...

if (ctx.ClientControl.get_shouldShowNoResultMessage())
{
ms_outHtml.push(''
,'        <div class="', noResultsClassName ,'">', $noResults ,'</div>'

Mi pregunta es ¿cómo se configura correctamente el texto vacío predeterminado con el contenido del elemento web de búsqueda?

[EDITAR]

Además de lo que Vassili mencionado a continuación, también deberá desmarcar la casilla Don't show anything when there are no results. casilla de verificación en las propiedades visibles del elemento web.A menudo me pregunto por qué Microsoft tiene que hacer que algo aparentemente tan simple sea tan confuso.

¿Fue útil?

Solución

Necesitará configurar el EmptyMessage valor de propiedad del elemento web.La propiedad está oculta, por lo que deberá configurarla mediante programación o exportando el elemento web y editando el archivo .webpart.

Licenciado bajo: CC-BY-SA con atribución
scroll top