Display Impostazione: nessuno zone parte vuota web
-
16-10-2019 - |
Domanda
Qualcuno sa il codice JavaScript per l'impostazione display:none
su un web zone parte vuota? Ricordo di aver visto una volta in un sito di pubblicazione, ma ora non riesce a trovare.
Questo per evitare l'imbottitura e spaziatura un web zona parte visualizzato quando non v'è alcuna parte web aggiunto ad esso.
Soluzione
WSS pagine web part 3 ha TD contenente i WebPartZones e quelle del TD avere un nome e un ID che è _invisibleIfEmpty. Poi ogni pagina contiene un javascript in questo modo:
<script language="javascript">if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function") {MSOLayout_MakeInvisibleIfEmpty();}</script>
La funzione MSOLayout_MakeInvisibleIfEmpty li rende invisibili ...
/ WW
Altri suggerimenti
O, come mette SharePoint Publishing Layout di pagina è:
<SharePointWebControls:ScriptBlock runat="server">
if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function")
{MSOLayout_MakeInvisibleIfEmpty();}</SharePointWebControls:ScriptBlock>
In qualche modo, MSOLayout _... non ha funzionato per me, così ho scritto il seguente codice jQuery che funziona come bene e anche controlli se c'è solo un menu all'interno di quella cella prima che si nasconde.
$('[name="_invisibleIfEmpty"]').filter(function () {
return $.trim($(this).html()).length == 0 || $(this).children("menu").length;
}).hide();