0

Ich habe eine benutzerdefinierte Masterseite erstellt, und ich möchte es für 2 verschiedene Seiten anwenden, mit einer kleinen Änderung: Ich möchte nur das Bannerbild für jede Website ändern, also versuche ich es verknüpfen sie es von jeder Site-Assets direkt ohne 2 verschiedene Masterseiten zu machen: dies ist meine benutzerdefinierte Masterseite Code:benutzerdefinierte Masterseite SharePoint Online

<div id="banner"><img src="what should i put here?" /></div> 

2) https://mydomaine.sharepoint.com/sites/sitecollection/site2/_catalogs/masterpage/images/banner2.png

<img src="what should i put here?" /> 
+0

jede Lösung? . – ysfibm

Antwort

0

Ich schlage vor, Sie Bild mit dem gleichen Namen in der Art Bibliothek oder Bildbibliothek von jedem Standort zu speichern, dann Abfrage aktuellen Standort Kontext verwenden und Bild src mit JavaScript oder jquery

clientContext = SP.ClientContext.get_current(); 
    website = clientContext.get_web(); 
    var list = website.get_lists().getByTitle("library name"); 
    CamlQuery = ""..... 
    var items = list.getItems(<CAML Query>); 


    onsuccess(){ 

    var imgsrc = "<get your image url>" 
    $('#banner img').attr('src',imgsrc); 
    } 

    onfailure(){ 
    } 
zuweisen
+0

i did not undesrtand dieses Stück Code: CamlQuery = ""? ..... (was soll ich hier setzen var items = list.getItems (); var imgsrc = "" was sollte ich hier setzen? – ysfibm

+0

was soll ich in CamlQuery setzen? – ysfibm

+0

wir haben den gleichen Namen des Bildes in der Stil-Bibliothek, so können wir den Link des Bildes abrufen mit: var items = list.getItems.getByName ("Bild name ") ?? – ysfibm

Verwandte Themen