¿Cómo se configura el texto vacío predeterminado con el contenido del elemento web de búsqueda?
-
10-12-2019 - |
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.
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.