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.

È stato utile?

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) == &quot;function&quot;) 
{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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top