Configuración de pantalla: ninguno de zonas de elementos web vacía
-
16-10-2019 - |
Pregunta
¿Alguien sabe el JavaScript para establecer display:none
en una zona de elementos web vacío? Recuerdo haber visto una vez en un sitio de publicación, pero ahora no lo encuentro.
Esto es para evitar el relleno y la distancia A Web muestra de zona parte cuando no hay ninguna parte web añadido a la misma.
Solución
WSS páginas de elementos web tiene 3 TD que contiene los WebPartZones y aquellos de TD tener un nombre y la identificación que es _invisibleIfEmpty. A continuación, cada página contiene un javascript de esta manera:
<script language="javascript">if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function") {MSOLayout_MakeInvisibleIfEmpty();}</script>
La función MSOLayout_MakeInvisibleIfEmpty hace invisibles ...
/ WW
Otros consejos
O, como pone de publicación de SharePoint Diseño de página que:
<SharePointWebControls:ScriptBlock runat="server">
if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function")
{MSOLayout_MakeInvisibleIfEmpty();}</SharePointWebControls:ScriptBlock>
De alguna manera, MSOLayout _... no funcionó para mí, así que escribí el siguiente código de jQuery, que funciona tan bien y también comprueba si sólo hay un menú dentro de esa celda antes de que lo oculta.
$('[name="_invisibleIfEmpty"]').filter(function () {
return $.trim($(this).html()).length == 0 || $(this).children("menu").length;
}).hide();