Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web

Show property bag values (web properties) in content editor webpart - SharePoint 2010

4.00/5 (1 vote)
3 Sep 2013CPOL 12.9K  
Showing the property bag values of a site in a content editor Web Part using JavaScript.

Introduction

Showing the property bag values of a site  in a content editor Web Part using JavaScript. 

Background  

The property bag values can be called as web/site properties for a particular site.

We can see the property bag values from the SharePoint designer or you can use power shell command to see it.

In SharePoint designer , the property bag values can be seen in the site options, like the below.

Image 1 

Using the code 

Using JavaScript, fetching the properties and putting the scripts in a content editor webpart. 

Use the below JavaScript code.

Here i am showing my custom property bag called 'mycustomproperty'. 

JavaScript
<script language='javascript' type='text/javascript'>

 //wait until client object model dependencies are loaded before executing our code
ExecuteOrDelayUntilScriptLoaded(getWebProperties, "sp.js");

var webProperties;

function getvalue(value)
{
 return webProperties.get_item((value));

}

function getWebProperties()
 {

    var clientContext = new SP.ClientContext.get_current();

    webProperties = clientContext.get_web().get_allProperties();

    clientContext.load(webProperties);
    clientContext.executeQueryAsync(Function.createDelegate(this, this.getWebPropertiesSucceeded),
 Function.createDelegate(this, this.onQueryFailed));
}

function getWebPropertiesSucceeded() {

var allProps = webProperties.get_fieldValues();


document.getElementById('lblName').innerHTML= webProperties.get_item('mycustomproperty');

var customProp = "";

         //make sure the property is there before using it.
 

if(webProperties.get_fieldValues().CustomSite_Version != undefined)

  {
  var customProp = webProperties.get_fieldValues().CustomSite_Version;
 }
 
}

function onQueryFailed(args, sender)
{
     //handle errors here
}

</script>

<label style="font-weight:bold" id="lblName"></label> <br/>

Add this javascript code (including the label) in the content editor webpart's html source.

Image 2

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)