2017-01-25 15 views
0

私のサイトの1つにHillBillyスライダを使用しています。素晴らしいですが、スライダのタイトル欄も使いたいと思っていました。私はコードを調整しましたが、タイトルがどこにあるのかは私が "Undefined"になっているところです。限り、私はコードが正しいことを伝えることができます。誰かが私のコードを見て、どこが乱れているかを見ることができますか?SharePoint 2010 CAMLクエリを調整する

おかげ

<style type="text/css"> 
.hillbillyBanner { position: relative; overflow: auto; } 
.hillbillyBanner li { list-style: none; } 
.hillbillyBanner ul li { float: left; height: 200px; width: auto;} 
.hillbillyBanner ul {margin-left: -40px;} 
p {margin-left: 25px;} 
h2 {margin-left: 15px;} 
</style> 
<script type="text/javascript"> 
    jQuery(document).ready(function($) { 
     var sliderList = "Announcements";// Name of the list that contains slides 
     var slideTitleField = "Title"; 
     var slideContentField = "Body"; //Name of the Rich text field that has slide content 
     var slideBackgroundImageField = "Image"; //Name of the picture field to use as background image 
     HillbillySlider(sliderList,slideTitleField,slideContentField,slideBackgroundImageField); 
    }); 
function HillbillySlider(sliderList,slideTitleField,slideContentField,slideBackgroundImageField) { 
    //query to retrieve all items 
    var query = "<Query><Where><And><Neq><FieldRef Name='ID' /><Value Type='Number'></Value></Neq><Eq><FieldRef Name='Active' /><Value Type='Boolean'>1</Value></Eq></And></Where></Query>"; 
    //return fields for slide content and background picture 
    var camlViewFields = "<ViewFields><FieldRef Name='"+slideTitleField+"' /><FieldRef Name='"+slideContentField+"' /><FieldRef Name='"+slideBackgroundImageField+"' /></ViewFields>"; 
    $().SPServices({ 
      operation: "GetListItems", 
      async: true, 
      listName: sliderList, 
      CAMLViewFields: camlViewFields, 
      CAMLQuery: query, 
      completefunc: function(xData, Status) { 
       $(xData.responseXML).SPFilterNode("z:row").each(function() { 
       var slideTitleField = ($(this).attr("ows_"+slideTitleField)); 
       var slideContent = ($(this).attr("ows_"+slideContentField)); 
       var picture = $(this).attr("ows_"+slideBackgroundImageField)==undefined?"":$(this).attr("ows_"+slideBackgroundImageField).split(",")[0]; 
       //create slide (li) and append it to other slides 
       $("#hillbillySlider").append("<li style=\"background-image: url('"+picture +"');\"><h2>"+slideTitleField+"</h2><p>"+slideContent+"</p></li>"); 
      }); // end completefunc 
      //start the slider 
      $('.hillbillyBanner').unslider(); 
     } 
    }); // end SPServices call`enter code here` 
} 
</script> 

答えて

0

ああ、私は誤って二度タイトルVARを設定し、それ自体を相殺して答えを見つけました。

だから、この

var slideTitleField = ($(this).attr("ows_"+slideTitleField)); 
      var slideContent = ($(this).attr("ows_"+slideContentField)); 
      var picture = $(this).attr("ows_"+slideBackgroundImageField)==undefined?"":$(this).attr("ows_"+slideBackgroundImageField).split(",")[0]; 
      //create slide (li) and append it to other slides 
      $("#hillbillySlider").append("<li style=\"background-image: url('"+picture +"');\"><h2>"+slideTitleField+"</h2><p>"+slideContent+"</p></li>"); 

がこのように変更されました:

var slideTitle = ($(this).attr("ows_"+slideTitleField)); 
       var slideContent = ($(this).attr("ows_"+slideContentField)); 
       var picture = $(this).attr("ows_"+slideBackgroundImageField)==undefined?"":$(this).attr("ows_"+slideBackgroundImageField).split(",")[0]; 
       //create slide (li) and append it to other slides 
       $("#hillbillySlider").append("<li style=\"background-image: url('"+picture +"'); background-repeat: no-repeat;\"><h2>"+slideTitleField+"</h2><p>"+slideContent+"</p></li>"); 
関連する問題