Domanda

Utilizzo di SharePoint 2013 Ho una web parte di ricerca di contenuti che sto usando per visualizzare 5 articoli di notizie utilizzando i seguenti modelli di visualizzazione:

    .
  • Controllo: elenco
  • Articolo: Immagine a sinistra, 3 linee a destra

    E questo funziona bene.

    Quello che vorrei includere è un link dopo i 5 articoli di notizie che prenderanno l'utente in una pagina "Archivio notizie" dove visualizza tutti gli articoli di notizie.

    Sto pensando di creare un modello di visualizzazione di controllo personalizzato in base al modello di visualizzazione OOTB Control_List.js.Suppongo che potrei dire il codice del collegamento al collegamento all'archivio delle notizie sul modello di visualizzazione, ma vorrei renderlo riutilizzabile.C'è un modo in cui potrei passare dinamicamente i dati al modello di visualizzazione del controllo?

    Qualsiasi altro suggerimento su come avvicinarsi a questo?

È stato utile?

Soluzione

Dovresti ereditando contentbybyarchwebpart e sovraccaricare l'evento onload:

protected override void OnLoad(EventArgs e)
{
    if (this.AppManager != null)
    {
        if (this.AppManager.QueryGroups.ContainsKey(this.QueryGroupName) &&
            this.AppManager.QueryGroups[this.QueryGroupName].DataProvider != null)
        {
            this.AppManager.QueryGroups[this.QueryGroupName].DataProvider.BeforeSerializeToClient +=
                new BeforeSerializeToClientEventHandler(EnhanceQuery);

         }
     }

     base.OnLoad(e);
}


protected virtual void EnhanceQuery(object sender, BeforeSerializeToClientEventArgs e)
{
    DataProviderScriptWebPart dataProvider = sender as DataProviderScriptWebPart;
    dataProvider.Properties.Add("MyProperty", this.MyProperty);
}
.

Ora puoi ottenere questa proprietà in display Template HTML:

<!--#_
    var myValue = ctx.DataProvider.get_properties()["MyProperty"];
_#-->
<div>_#= myValue =#_</div>
.

Altri suggerimenti

Mi sto chiedendo perché hai bisogno di un modello di visualizzazione per questo!È possibile inserire un limite di 5 numero di risultato in CSWP e aggiungere una pagina Web Editor di contenuto A la fine della pagina (dopo CSWP) per guidare l'utente alla nuova pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top