একটি গ্রিড সামগ্রীসমূহ প্রশ্নের ওয়েব পার্ট ফলাফল প্রদর্শন / টেবিল

সংক্ষিপ্ত বিবরণ এবং লক্ষ্য

বাক্সের বাইরে, শৈবাল’ বিষয়বস্তু প্রশ্নের ওয়েব পার্ট (CQWP) একটি তালিকা বিন্যাসে তার ফলাফল প্রদর্শন করা হয়, similar to search results. It is also possible to display the results in a grid format (I.E. HTML টেবিল বিন্যাসে). Grid formats are better in some circumstances. I describe how to achieve that effect in this article.

ব্যবসা দৃশ্যকল্প

I have worked with a client on an enterprise-wide MOSS rollout. We have designed their taxonomy such that projects are first class citizens in the hierarchy and have their own top level site. Project managers maintain a singleton list of project summary information, যেমন শিরোনামের, বাজেট, প্রত্যাশিত সমাপ্তির তারিখ, remaining budget and other summary type fields. By "singleton" I mean a custom SharePoint list guaranteed to contain only one item. Simplistically, এটা ভালো দেখায়:

ইমেজ

বর্ণনা অনুযায়ী প্রযুক্তিগত পদ্ধতির অনেক একই এখানে (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). The CQWP uses an XSL transform to emit HTML for the browser to render.

I always envision the result before diving into the XSL because XSL is a nightmare. Here’s my desired result:

ইমেজ

ভালো এইচটিএমএল যে ফলে উত্পন্ন:

<HTML>
 <শরীর>
 <কেন্দ্র>
 <টেবিল সীমানা= 1>

<!-- লেবেল ->
 <tr bgcolor= নীল>
 <td><হয় রঙ= সাদা><বো>প্রকল্প নাম</বো></হয়></td>
 <td সারিবদ্ধ= অধিকার><হয় রঙ= সাদা><বো>জন্ম সমাপ্তি</বো></হয়></td>
 <td সারিবদ্ধ= অধিকার><হয় রঙ= সাদা><বো>বাজেট</বো></হয়></td>
 <td সারিবদ্ধ= অধিকার><হয় রঙ= সাদা><বো>প্রকৃত ব্যয়</বো></হয়></td>
 <td><হয় রঙ= সাদা><বো>সামগ্রিকভাবে স্থিতি</বো></হয়></td>
 </tr>

<tr>
 <td>পুনরায় তারের কম্পিউটার রুম.</td>
 <td সারিবদ্ধ= অধিকার>02/01/08</td>
 <td সারিবদ্ধ= অধিকার>22,500.00</td>
 <td সারিবদ্ধ= অধিকার>19,000.00</td>
 <td>প্রক্রিয়ায় আছে</td>
 </tr>

<tr>
 <td>এসকিউএল আপগ্রেড বিধান সার্ভার</td>
 <td সারিবদ্ধ= অধিকার>04/01/08</td>
 <td সারিবদ্ধ= অধিকার>7,500.00</td>
 <td সারিবদ্ধ= অধিকার>0.00</td>
 <td>পরিকল্পনা</td>
 </tr>

</টেবিল>
 </কেন্দ্র>
 </শরীর>
</HTML>

অভিগমন

গ্রিড তৈরি করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. গ্রিড উপাদান শনাক্ত (সারি / কলাম).
  2. প্রয়োজনীয় সাইট কলাম নির্ধারণ এবং তৈরি করুন.
  3. প্রকল্প এবং একক বস্তু তালিকায় উপ সাইট তৈরি করুন.
  4. একটি ওয়েব পৃষ্ঠা CQWP যোগ করুন এবং আপনার তালিকার জন্য অনুসন্ধান করতে এই ব্যবস্থা কনফিগার করুন.
  5. অতিরিক্ত কলাম আপ জড়ো CQWP এর এক্সএমএল পরিবর্তন করুন.
  6. একটি টেবিল উৎপন্ন XSL পরিবর্তন করুন.

I’m going to concentrate on number six. Numbers one through four are straight-forward and something that any CQWP user has already done. Number five has been well-documented by others including this exhaustive screen-shot laden article from MSDN এখানে (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) এবং হিদার সলোমন এর ব্লগ এখানে (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

ব্যবহারিক খুঁটিনাটি

ধাপ MSDN ডকুমেন্টেশন এবং হিদার সলোমন এর নিবন্ধ অনুযায়ী পাঁচ মাধ্যমে শুরু করুন এবং বাস্তবায়ন.

এই বিন্দু, আপনি পৃষ্ঠায় আপনার নিজের CQWP যুক্ত করেছি এবং আপনি আপনার <CommonViewFields> প্রয়োজনীয় হিসাবে কনফিগার করা.

স্বাভাবিক পদক্ষেপগুলি অনুসরণ, আমি এই অন্তর্বর্তী ফলাফল পেতে:

1. একটি বিষয়বস্তু টাইপ তৈরি করুন, a templatized custom list for that content type and two sites. Here is the content type:

ইমেজ

এখানে সাইট গঠন:

ইমেজ

2. আমার প্রকল্প subsites এবং একক প্রকল্প করুন সংক্ষিপ্ত তালিকা তৈরি করার পর CQWP যোগ করুন:

ইমেজ

3. এর মাধ্যমে আমি চাই সমস্ত অতিরিক্ত তথ্য যোগ করুন <CommonViewFields>:

        <সম্পত্তি নাম="CommonViewFields" টাইপ="স্ট্রিং">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</সম্পত্তি>

আমি এক লাইনে সব সম্পত্তি ক্ষেত্র রাখা ছিল উল্লেখ্য, অথবা এটি কাজ করবে (CQWP ক্যোয়ারী কোন আইটেম ফিরে যে হবে একটু বলবেন).

4. এই বিন্দু, we’re ready to move beyond the MSDN article and flip on over to Heather Solomon’s article. Follow her steps starting near step #5 একটি কাস্টমাইজড তৈরি করতে / unghosted version of ItemStyle.xsl. I follow Heather’s advice, ধাপ মাধ্যমে আপ 11 এবং এই অন্তর্বর্তী ফলাফল পেতে:

4.1: আমার XSL টেমপ্লেট নিম্নরূপ নাম:

<xsl:template name="Grid" match="Row[@Style=’Grid’]" mode="itemstyle">

আমি সামান্য তার প্রস্তাবিত পরিবর্তন করুন <xsl:-প্রতিটি জন্য …> একটি যোগ করে <বিআর /> একটি ক্লিনার তালিকা প্রদান ট্যাগ:

    <xsl:-প্রতিটি জন্য নির্বাচন করা="@ *">
      পি:<xsl:মান-এর নির্বাচন করা="নাম()" /><বিআর/>
    </xsl:-প্রতিটি জন্য>

4.2: আমি ওয়েবে অংশ পরিবর্তন করুন, go to appearance and select my "Grid" শৈলী:

ইমেজ

পরিবর্তন প্রয়োগ করুন এবং এখানে ফলাফল:

ইমেজ

আমরা ক্ষেত্র আমরা চাই যে উপরে থেকে দেখতে পারেন (প্রকল্প নাম, ব্যয়, অবস্থা, প্রভৃতি) are available for us to use when we emit the HTML. Not only that, but we see the names by which we must reference those columns in the XSL. উদাহরণস্বরূপ, we reference Project Status as "Project_x005F_x0020_Name".

এই বিন্দু, আমরা হিদার ব্লগ থেকে এবং এই দৈত্যদের কাঁধের ওপর থেকে চরা, আমি আমার নিজের সামান্য বিট যোগ করুন.

ContentQueryMain.xsl

উল্লেখ্য: উভয় ContentQueryMain.xsl পরিবর্তনের পাশাপাশি ItemStyle.xsl যখন, আপনার পরিবর্তনের প্রভাব দেখতে আগে আপনি ফিরে ফাইলগুলি পরীক্ষা প্রয়োজন.

গ্রিড তৈরি উদ্দেশ্যে, MOSS uses two different XSL files to produce the results we see from a CQWP. To generate the previous bit of output, we modified ItemStyle.xsl. MOSS actually uses another XSL file, ContentQueryMain.xsl to in conjunction with ItemStyle.xsl to generate its HTML. As its name implies, ContentQueryMain.xsl is the "main" XSL that controls the overall flow of translation. It iterates through all the found items and passes them one by one to templates in ItemStyle.xsl. We’ll modify ItemStyle.xsl to generate the open <টেবিল> তথ্য প্রথম সারির emitting আগে ট্যাগ এবং ক্লোজিং <টেবিল> tag after emitting the last row. To accomplish this, ContentQueryMain.xsl is modified to pass two parameters to our "grid" ItemStyle.xsl মধ্যে ফর্মা, "last row" and "current row". ItemStyle.xsl uses these to conditionally emit the necessary tags.

হিদার সলোমন টেকনিক ব্যবহার করে, we locate ContentQueryMain.xsl. It is located in the same place as ItemStyle.xsl. This screen shot should help:

ইমেজ

আমরা নিম্নলিখিত পরিবর্তন করা প্রয়োজন:

  • একটি XSL টেমপ্লেট পরিবর্তন করুন, "CallItemTemplate" that actually invokes our Grid template in ItemStyle.xsl. We will pass two parameters to the Grid template so that it will have the data it needs to conditionally generate opening and closing <টেবিল> ট্যাগ.
  • Modify another bit of ContentQueryMain.xsl that calls the "CallItemTemplate" to pass it a "LastRow" LastRow আমাদের গ্রিড টেমপ্লেট হস্তান্তর করা হতে পারে পরামিতি যাতে.

Locate the template named "OuterTemplate.CallItemTemplate" স্ট্রিং দ্বারা চিহ্নিত:

  <xsl:টেমপ্লেট নাম="OuterTemplate.CallItemTemplate">

নিম্নরূপ গোটা টেমপ্লেট প্রতিস্থাপন করুন:

  <xsl:টেমপ্লেট নাম="OuterTemplate.CallItemTemplate">
    <xsl:PARAM নাম="CurPosition" />

    <!--
      Add the "LastRow" পরামিতি.
      We only use it when the item style pass in is "Grid".
    -->
    <xsl:PARAM নাম="LastRow" />

    <xsl:নির্বাচন করা>
      <xsl:যখন পরীক্ষা="@ শৈলী = 'NewsRollUpItem'">
        <xsl:-টেমপ্লেট আবেদন নির্বাচন করা="." মোড="itemstyle">
          <xsl:সঙ্গে PARAM নাম="EditMode" নির্বাচন করা="$cbq_iseditmode" />
        </xsl:-টেমপ্লেট আবেদন>
      </xsl:যখন>
      <xsl:যখন পরীক্ষা="@ শৈলী = 'NewsBigItem'">
        <xsl:-টেমপ্লেট আবেদন নির্বাচন করা="." মোড="itemstyle">
          <xsl:সঙ্গে PARAM নাম="CurPos" নির্বাচন করা="$CurPosition" />
        </xsl:-টেমপ্লেট আবেদন>
      </xsl:যখন>
      <xsl:যখন পরীক্ষা="@ শৈলী = 'NewsCategoryItem'">
        <xsl:-টেমপ্লেট আবেদন নির্বাচন করা="." মোড="itemstyle">
          <xsl:সঙ্গে PARAM নাম="CurPos" নির্বাচন করা="$CurPosition" />
        </xsl:-টেমপ্লেট আবেদন>
      </xsl:যখন>

      <!--
              গ্রিড itemstyle.xsl টেমপ্লেটে বর্তমান অবস্থান এবং lastrow পাস.
              ItemStyle.xsl খোলা এবং বন্ধের নির্গত যে ব্যবহার করা হবে <টেবিল> ট্যাগ.
      -->
      <xsl:যখন পরীক্ষা="@ শৈলী = 'গ্রিড'">
        <xsl:-টেমপ্লেট আবেদন নির্বাচন করা="." মোড="itemstyle">
          <xsl:সঙ্গে PARAM নাম="CurPos" নির্বাচন করা="$CurPosition" />
          <xsl:সঙ্গে PARAM নাম="শেষ" নির্বাচন করা="$LastRow" />
        </xsl:-টেমপ্লেট আবেদন>
      </xsl:যখন>

      <xsl:অন্যথায়>
        <xsl:-টেমপ্লেট আবেদন নির্বাচন করা="." মোড="itemstyle">
        </xsl:-টেমপ্লেট আবেদন>
      </xsl:অন্যথায়>
    </xsl:নির্বাচন করা>
  </xsl:টেমপ্লেট>

মন্তব্য পরিবর্তন উদ্দেশ্য বর্ণনা.

অবশ্যই, the "OuterTemplate.CallItemTemplate" is itself called from another template. Locate that template by searching for this text string:

<xsl:টেমপ্লেট নাম="OuterTemplate.Body">

OuterTemplate.Body নির্দেশাবলী মাধ্যমে স্ক্রোল LastRow পরামিতি নিম্নরূপ সন্নিবেশ (italics মধ্যে একটি মন্তব্য হিসেবে দেখানো):

<xsl:কল-ফর্মা নাম="OuterTemplate.CallItemTemplate">
  <xsl:সঙ্গে PARAM নাম="CurPosition" নির্বাচন করা="$CurPosition" />
  <!-- LastRow পরামিতি ঢোকান. -->
  <xsl:সঙ্গে PARAM নাম="LastRow" নির্বাচন করা="$LastRow"/>
</xsl:কল-ফর্মা>

এই সব করার পর, পরিশেষে আমরা জিনিসগুলি সঠিকভাবে যাতে আমাদের ItemStyle.xsl নির্গত করতে পারেন স্থাপন করেছেন <টেবিল> ঠিক জায়গায় ট্যাগ.

ItemStyle.Xsl

উল্লেখ্য: আবার, আপনি ঐ পরিবর্তনের প্রভাব দেখতে যাতে কোনো পরিবর্তনের পরে ItemStyle.xsl চেক.

আমরা এখানে দুই কাজগুলো আছে:

  • Replace the entire Grid template. You can copy/paste from below.
  • Add some mumbo jumbo outside the template definition that enables "formatcurrency" template to work. (আপনি আমি XSL নেভিগেশন একটি স্থায়ী হাতল আছে বলতে পারেন যে).

প্রথম, ItemStyle.xsl উপরের অংশে, এই পংক্তিটি যোগ করুন:

  <!-- আমাদের যুক্তরাষ্ট্রের বাইরের প্রদর্শন করতে সক্ষম হবেন যে কিছু mumbo Jumbo. মুদ্রা. -->
  <xsl:দশমিক ফরম্যাট নাম="স্টাফ" অঙ্ক="ডি" />

  <xsl:টেমপ্লেট নাম="ডিফল্ট" দিয়াশলাই="*" মোড="itemstyle">

আমি আগে সরাসরি এখনো যোগ করেনি উল্লেখ্য, <xsl:template name="Default" …> সংজ্ঞা.

পরবর্তী, go back to our Grid template. Replace the entire Grid template with the code below. It is thoroughly commented, কিন্তু আমাকে ইমেইল দ্বিধা বা আপনার কোন প্রশ্ন থাকে, তাহলে আমার ব্লগে মন্তব্য ছেড়ে না.

  <xsl:টেমপ্লেট নাম="গ্রিড" দিয়াশলাই="সারি[@ শৈলী = 'গ্রিড']" মোড="itemstyle">

    <!--
      ContentMain.xsl CurPos ও শেষ পাসের.
      আমরা শর্তসাপেক্ষে খোলা এবং বন্ধের নির্গত এই ব্যবহার <টেবিল> ট্যাগ.
    -->
    <xsl:PARAM নাম="CurPos" />
    <xsl:PARAM নাম="শেষ" />

    <!-- নিম্নলিখিত ভেরিয়েবলের মান ItemStyle.xsl থেকে অপরিবর্তিত হয় -->
    <xsl:পরিবর্তনশীল নাম="SafeImageUrl">
      <xsl:কল-ফর্মা নাম="OuterTemplate.GetSafeStaticUrl">
        <xsl:সঙ্গে PARAM নাম="UrlColumnName" নির্বাচন করা="'ImageUrl'"/>
      </xsl:কল-ফর্মা>
    </xsl:পরিবর্তনশীল>
    <xsl:পরিবর্তনশীল নাম="SafeLinkUrl">
      <xsl:কল-ফর্মা নাম="OuterTemplate.GetSafeLink">
        <xsl:সঙ্গে PARAM নাম="UrlColumnName" নির্বাচন করা="'LinkUrl'"/>
      </xsl:কল-ফর্মা>
    </xsl:পরিবর্তনশীল>
    <xsl:পরিবর্তনশীল নাম="DisplayTitle">
      <xsl:কল-ফর্মা নাম="OuterTemplate.GetTitle">
        <xsl:সঙ্গে PARAM নাম="শিরোনাম" নির্বাচন করা="@ শিরোনাম"/>
        <xsl:সঙ্গে PARAM নাম="UrlColumnName" নির্বাচন করা="'LinkUrl'"/>
      </xsl:কল-ফর্মা>
    </xsl:পরিবর্তনশীল>
    <xsl:পরিবর্তনশীল নাম="LinkTarget">
      <xsl:যদি পরীক্ষা="@ OpenInNewWindow = 'সত্য'" >_blank</xsl:যদি>
    </xsl:পরিবর্তনশীল>

    <!--
      এখানে আমরা একটি পরিবর্তনশীল সংজ্ঞায়িত, "tableStart".  এই HTML রয়েছে
      .  উল্লেখ্য যে যদি CurPos = 1, এটি একটি CDATA ট্যাগের এইচটিএমএল অন্তর্ভুক্ত.
      অন্যথায়, এটি খালি হবে.

      tableStart মান প্রত্যেক সময় ItemStyle মাধ্যমে বলা হয় emited হয়
      .
    -->
    <xsl:পরিবর্তনশীল নাম="tableStart">
      <xsl:যদি পরীক্ষা="$CurPos = 1">
        <![CDATA[
        <সারণি সীমানা = 1>
          <tr bgcolor="blue">
            <td><font color="white"><বো>প্রকল্প নাম</বো></হয়></td>
            <td align="right"><font color="white"><বো>জন্ম সমাপ্তি</বো></হয়></td>
            <td align="right"><font color="white"><বো>বাজেট</বো></হয়></td>
            <td align="right"><font color="white"><বো>প্রকৃত ব্যয়</বো></হয়></td>
            <td><font color="white"><বো>সামগ্রিকভাবে স্থিতি</বো></হয়></td>
          </tr>
        ]]>
      </xsl:যদি>
    </xsl:পরিবর্তনশীল>

    <!--
      অন্য পরিবর্তনশীল, tableEnd কেবল ক্লোজিং টেবিল ট্যাগ সংজ্ঞায়িত.

      TableStart সঙ্গে, এটা সবসময় emited এর.  তার মান হল এটা কেন
      .
    -->
    <xsl:পরিবর্তনশীল নাম="tableEnd">
      <xsl:যদি পরীক্ষা="$CurPos শেষ $ =">
        <![CDATA[ </টেবিল> ]]>
      </xsl:যদি>
    </xsl:পরিবর্তনশীল>

    <!--
      সর্বদা tableStart বিষয়বস্তু নির্গত.  এই প্রথম না হলে
      , তারপর আমরা এর মান জানা
      .

      Escaping আউটপুট অক্ষম কারণ যখন tableStart এটি ফাঁকা না, এটা
      .  যদি
      , it will generate
      stuff like "&LT;টেবিল&জি.টি.;" instead of "<টেবিল>".
    -->
    <xsl:মান-এর নির্বাচন করা="$tableStart" নিষ্ক্রিয়-আউটপুট-escaping="হ্যাঁ"/>


    <tr>
      <!--
      পি:Project_x005F_x0020_Name
      :Project_x005F_x0020_End_x005F_x0020_Date
      :Project_x005F_x0020_Budget
      :Project_x005F_x0020_Expenses
      :Project_x005F_x0020_Status
      -->
      <td>
        <xsl:মান-এর নির্বাচন করা="@ Project_x005F_x0020_Name"/>
      </td>

      <td সারিবদ্ধ="অধিকার">
        <xsl:মান-এর নির্বাচন করা="@ Project_x005F_x0020_End_x005F_x0020_Date"/>
      </td>

      <td সারিবদ্ধ="অধিকার">
        <xsl:কল-ফর্মা নাম="formatcurrency">
          <xsl:সঙ্গে PARAM নাম="মান" 
নির্বাচন করা="@ Project_x005F_x0020_Budget"></xsl:সঙ্গে PARAM> </xsl:কল-ফর্মা> </td> <td সারিবদ্ধ="অধিকার"> <xsl:কল-ফর্মা নাম="formatcurrency"> <xsl:সঙ্গে PARAM নাম="মান" নির্বাচন করা="@ Project_x005F_x0020_Expenses">
</xsl:সঙ্গে PARAM> </xsl:কল-ফর্মা> </td> <td> <xsl:মান-এর নির্বাচন করা="@ Project_x005F_x0020_Status"/> </td> <!-- নিম্নলিখিত সবকিছুর নির্মল খুঁজে মন্তব্য করা হয়. কিন্তু, এটি ফিরিয়ে আনতে এবং সেটিকে সামগ্রী <td> তার দেখতে         . --> <!-- <div id="linkitem" class="item"> <xsl:if test="string-length($SafeImageUrl) != 0"> <div class="image-area-left"> <a href="{$SafeLinkUrl}" target="{$LinkTarget}"> <img class="image-fixed-width" src="{$SafeImageUrl}"
alt="{@ ImageUrlAltText}"/> </একটি> </div> </xsl:যদি> <div class="link-item"> <xsl:কল-ফর্মা
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <a href="{$SafeLinkUrl}"
target="{$LinkTarget}" title="{@ LinkToolTip}"> <xsl:value-of select="$DisplayTitle"/> </একটি> <div class="description"> <xsl:value-of select="@Description" /> </div> </div> </div>
--> </tr> <!-- ক্লোজিং টেবিল ট্যাগ নির্গত. আমরা শেষ সারিতে না হন, এই ফাঁকা হতে হবে. --> <xsl:মান-এর নির্বাচন করা="$tableEnd" নিষ্ক্রিয়-আউটপুট-escaping="হ্যাঁ"/> </xsl:টেমপ্লেট> <xsl:টেমপ্লেট নাম="formatcurrency"> <xsl:PARAM নাম="মান" নির্বাচন করা="0" /> <xsl:মান-এর নির্বাচন করা='বিন্যাস-সংখ্যা($মান, "$DDD,DDD,DDD.DD", "staff")' /> </xsl:টেমপ্লেট>

22 চিন্তা "একটি গ্রিড সামগ্রীসমূহ প্রশ্নের ওয়েব পার্ট ফলাফল প্রদর্শন / টেবিল

  1. আন্দ্রিয়াস

    এটা প্রায় আমার জন্য কাজ: আমি আউটপুট পরিচালনা </টেবিল> সঠিকভাবে ট্যাগ শেষ, কিন্তু শুরু করার ট্যাগ অনুপস্থিত. It seems the test="$CurPos = 1" সত্য ফেরত দেয় না. কিন্তু কেন?

  2. Lisa

    যদি কাস্টম ContentQueryMain এবং ItemStyle XSL ফাইল তৈরিতে কোন কাজ আছে? আমি জিজ্ঞাসা কারণ আমি আমার নিজস্ব শৈলী কোনো প্যাচ অথবা আপগ্রেড করার সাথে মুছে ফেলা হচ্ছে সম্বন্ধে চিন্তা করতে চান না যে. আপনি উদাহরণ আছে? আমি স্টাইল লাইব্রেরিতে ContentQueryMain.xsl ও আপলোড করা যে নতুন কাস্টম কপি একটি অভিন্ন কপি তৈরীর চেষ্টা করেছি. . Webpart এর MainXslLink সম্পত্তি এই XSL ফাইল একটি রেফারেন্স নির্বাণ যখন, আমি পেতে 401 যথাযথ অনুমতি নেই. কাস্টম XSL ফাইল একটি প্রকাশিত সংস্করণ এবং সবাই এটা পড়ার হয়েছে.

  3. গ্রেগ SHERIDAN

    উচ্চ, এই পোস্ট সত্যিই একটি সহায়ক ছিল. আমি এটা সব আছে কাজ, এবং মাইক ব্রাউন এর পরিবর্তন বাস্তবায়িত এটি গ্রুপ তাই
    আমি CQWB এর বৈশিষ্ট্যের পরামিতি দ্বারা গোষ্ঠী হিসাবে চয়ন করুক না করে টেবিলের ভিতরে ফলাফল.
    আমি একটি লিঙ্ক এছাড়াও শিরোনাম তৈরি, তাই এটা চমত্কারভাবে কাজ করে. আমি এখনও একটি সমস্যা আছে, যদিও. আমি সাইট নামের ফলাফল গোষ্ঠীবদ্ধ করছি. টেবিলের ভিতরে, চমত্কারভাবে এটি গ্রুপ তাদের, এবং এটা দেখায় মহান, কিন্তু এটি এখনও সব গ্রুপ খুঁজে মুদ্রণ এর
    নাম(আমার ক্ষেত্রে সাইট নামের মধ্যে) টেবিলের উপরে. যে কেউ এই পরিত্রাণ পেতে কিভাবে কি জানে?
    ধন্যবাদ,
    গ্রেগ

  4. কোন নাম

    চমৎকার নিবন্ধ. আমি তালিকা সোর্স কোড বিশ্লেষণ করে আমার টেবিলের ডিফল্ট SharePoint তালিকা কটাক্ষপাত পরিচালিত. এখানে ItemStyle উপযুক্ত প্রয়োজন প্রধান এইচটিএমএল ব্লক হয়:

    <TABLE width="100%" class="ms-listviewtable" border=0 cellspacing=0 cellpadding=1 dir="None">

    <!–HEADER বার্তা–>
    <TR class="ms-viewheadertr" = শীর্ষ VALIGN>
    <TH nowrap scope="col" class="ms-vh2"><div style="width:100%;অবস্থান:আপেক্ষিক;বাকি:0;শীর্ষ:0;">
    <TABLE style="width:100%;" CtxNum="1" height="100%" cellspacing=1 cellpadding=0 class="ms-unselectedtitle">
    <-TR>
    <TD width="100%" Class="ms-vb" nowrap>
    Texte Du titre ICI

    </TD>
    <TD style="position:পরম;">
    </TD>
    </-TR>
    </TABLE></div>
    </ম>

    <!–সমস্ত হেডার ঘরের জন্য একই পদ্ধতি পুনরাবৃত্তি করুন–>
    </-TR>

    <!– ছক তথ্য –>
    <TR class="">
    <!–তথ্য কলাম, হাইপারলিংক সঙ্গে প্রথম এক জন্য পল এর কোড ব্যবহার করুন –>
    <TD Class="ms-vb2">এখানে তথ্য</TD>

    <!–খালি কলাম–>
    <TD Class="ms-vb2">
    <বিঘত ডিরেক্টরি = none></বিঘত><
    /TD>

    <!–জন্ম কলাম–>
    <TD Class="ms-vb2">
    <NOBR>11/12/2008</NOBR>
    </TD>
    </-TR>

    <!–***বিকল্প সারি – বর্তমান সারির modulo 2 উপর ভিত্তি করে বিকল্প ক্লাস সন্নিবেশ হবে যে একটি নতুন XSL ভেরিয়েবল ব্যবহার–>
    <TR class="ms-alternating">

    </-TR>
    </TABLE>

  5. মাইক ব্রাউন
    Zoltan,
    I was working on the same issue as you. I wanted all my items displayed in a grouped manner rather than just a lits. Here is how I achieved it.
    ContentQueryMain.xsl
    <xsl:when test="@Style=’Grid’">
    <xsl:apply-templates select="." mode="itemstyle">
    <xsl:with-param name="CurPos" select="$CurPosition" />
    <xsl:with-param name="Last" select="$LastRow" />
    <!–একটি নতুন দল শুরু হয়েছে ইঙ্গিত পরামিতির মধ্যে পাস করতে এই নতুন বিভাগ যোগ করুন–>
    <xsl:with-param name="StartNewGroup" select="@__begingroup" />
    </xsl:-টেমপ্লেট আবেদন>
    </xsl:যখন>
    ItemStyle.xsl
    পরামিতি যোগ করুন
    <xsl:param name="StartNewGroup"/>
    তথ্য প্রথম সারির এই পাঠ্য যোগ করুন
    <xsl:নির্বাচন করা>
    <xsl:when test="$StartNewGroup = ‘True’">
    <tr>
    <td >
    <xsl:call-template name="OuterTemplate.GetGroupName">
    <xsl:with-param name="GroupName" select="@*[নাম()= $ গ্রুপ]"/>
    <xsl:with-param name="GroupType" select="$GroupType"/>
    </xsl:কল-ফর্মা>
    </td>
    </tr>
    </xsl:যখন>
    <xsl:অন্যথায়>
    </xsl:অন্যথায়>
    </xsl:নির্বাচন করা>
    This should take care of your grouping issue in your grid. Each group will now begin with a new row indicating the group name. In my solution I actually added a blank <Td /> পাশাপাশি তাই এটি ইন্ডেন্ট আপনি ডাটা গ্রুপ করার অনেক ভালো খুঁজে দাঁড়িয়ে.
    Site1
    datacolumn1 datacolumn2 datacolumn3 etc

    datacolumn1 datacolumn2 datacolumn3 etc
    Site2
    datacolumn1 datacolumn2 datacolumn3 etc
    Site3

    datacolumn1 datacolumn2 datacolumn3 etc

    datacolumn1 datacolumn2 datacolumn3 etc
    প্রভৃতি.
  6. Zoltan
    পল হ্যালো,
    পোস্টের জন্য ধন্যবাদ, আমি একটি গ্রিড থেকে আমার ক্যোয়ারী ফলাফল সংগঠিত পরিচালিত, খুব সহায়ক, যা. কিন্তু, আমি আরো যেতে এবং সাইট এর উপর ভিত্তি করে আমার গ্রুপ ফলাফল উচিত. মুহূর্তে, সাইটের নামের প্রথম তালিকাভুক্ত করা হয়, এবং তারপর শুধুমাত্র এক বড় গ্রিড বিভিন্ন সাইট থেকে সব সারি সেখানে জমায়েত হয়. ভালো কিছু:
    Site1 নাম
    Site2 নাম
    সব সাইটগুলির জন্য গ্রিড তথ্য
    আমি নিম্নরূপ আমার ডেটা পেতে পরিবর্তন করতে হবে কি কোন ধারনা:
    Site1 নাম
    Site1 জন্য গ্রিড তথ্য
    Site2 নাম
    Site2 জন্য গ্রিড তথ্য
    আগাম ধন্যবাদ,
    Zoltan
  7. Pierre Joubert
    চমত্কার পোস্ট, আমি আমার সমস্যার সমাধান.
    আমার একমাত্র সমস্যা AssignedTo ক্ষেত্র প্রদর্শন করা হয়, I configure it with the "User" যদি ক্ষেত্রের কিছু r টাইপ এবং আমদানি webpart তারপর নিম্নলিখিত ত্রুটি প্রদর্শন করা হয়:
    "There was an error retrieving data to display in this Web Part."
    আমি সব সম্ভব যদি ক্ষেত্রের ধরন ব্যবহার করে চেষ্টা করেছি, with anything other that "User" এটি ত্রুটি প্রদর্শন করা হয় না, but it does not display anything in the field. So I am assuming the User field type is correct, so I must be missing a setting somewhere.
    এই কোন ধারনা?
    শুভেচ্ছা
    Pierre
  8. Charftong
    গ্রেট পোস্ট!!! খুব খুব সহায়ক.
    দ্রুত প্রশ্ন, আপনি উপস্থিতি সঙ্গে AssignedTo বা ModifiedBy ক্ষেত্র প্রদর্শন করা কোন কাজের কাজ করেছেন? কিছু কারণে, আমি CQWP ক্ষেত্র নির্ধারিত dipslay চেষ্টা যখনই, it always displays with as an example "203;#Charf Tong". I cant find a way around this.
  9. Jennifer ডেভিস
    পল
    গ্রেট নিবন্ধ, তোমাকে ধন্যবাদ. আমি খুব অনুরূপ কিছু করছেন কিন্তু তালিকায় বরং আইটেমটি আর প্রকল্প সাইটের একটি লিঙ্ক প্রদর্শন করতে চান am. উদাহরণস্বরূপ, আমরা 25 শীর্ষ স্তরের প্রকল্প সাইট ও প্রতিটি এড়িয়ে ধরনের একটি তালিকা ধারণ করে. এই প্রকল্পের নাম হয়, বিভাগ, বর্ণনা. আমি এই তথ্য টান এড়িয়ে ক্যোয়ারী ওয়েব অংশ ব্যবহার করতে চান এবং URL তালিকায় আইটেম এন্ট্রি আমাকে নেয় এবং আমি সত্যিই এটি প্রকল্প সাইট থেকে আমার নিতে হবে ডিফল্টরূপে ব্যতীত সাফল্যের. আপনি আমাকে যে কোন পরামর্শ দিতে পারে?
    তোমাকে ধন্যবাদ
    জেন
  10. Kieran লিখেছেন:

    উচ্চ পল,

    XML / XSL এবং বিষয়বস্তু ক্যোয়ারী ওয়েব অংশ যখন কাজ, আপনার XSLT ফরম্যাট ভালো কোন উপায় খুঁজে পেয়েছি? পরিবর্তন করে পরীক্ষা করার চেষ্টা শুধু একটি টেক্সট এডিটর ব্যবহার করে ** অধিকার ব্যথা প্রতিপাদন করা হয়…

    সব ভাল

  11. মাইকেল Dipay
    Regarding the issue I was having last time where it doesn’t display the images from the grid view but instead displays the text (https://myweb.com/Marketing/images/icn-order.gif,). আমি কাস্টম ভিউ তৈরি এবং আমি প্রদর্শন করতে চান যে কাস্টম কলাম নির্বাচন করে SharePoint ডিজাইনার সাহায্যে তা সমাধান করার জন্য পরিচালনা করা. আমি চিত্র কলামের ধরণ জন্য URL হিসাবে দেখানো হয় যে খুঁজে পাওয়া যায় নি(কমা) (e.g. https://myweb.com/Marketing/images/icn-order.gif,). বর্তমান বিন্যাসে লেখা, তাই আমি প্রচলিত XSL থেকে ছবি আপনি এটি পরিবর্তন করতে হবে:মান এর কার্য -> ছবি হিসাবে বিন্যাস. আমি দেখাতে চেয়েছি যে কাস্টম ইমেজ পরিবর্তন প্রদর্শন. আমি ছবিটি দেখানোর জন্য কোড কপি করা ( <img সীমানা ="0" src="{সাবস্ট্রিং আগে(@ IcnOrder, ‘, ‘)}" /> ) And in the ItemStyle.xsl file I have to change the @PICTURECOLUMNNAME to the code <img সীমানা ="0" src="{সাবস্ট্রিং আগে(@ IcnOrder, ‘, ‘)}" /> . তারপর তা সংরক্ষণ করুন. এখন থেকে আমার টেবিল গ্রিড ফলাফল টেক্সট হিসেবে কাস্টম চিত্র টাইপ কলাম প্রদর্শন.
  12. হেলেন
    উচ্চ পল,
    মহান নিবন্ধটি জন্য ধন্যবাদ!
    আপনি শর্তাধীন বিন্যাস উল্লিখিত – "You can also put in conditional formatting, such as displaying projects who have exceeded their budget in red." Do you happen to have a code example for that?
    ধন্যবাদ আবার!
    হেলেন
  13. মাইকেল Dipay
    উচ্চ পল,
    It was a great article and was able to generate the same results as expected. আমি তার কলাম এক হিসাবে গ্রিড একটি চিত্র দেখানোর প্রয়োজন আছে. এটা গ্রিড উপর ছবিটি প্রদর্শন না কিন্তু এর পরিবর্তে URL-এ একটি সঙ্গে চিত্রে প্রদর্শন করা হয় (,) শেষে কমা.
    (e.g. https://myweb.com/Marketing/images/icn-order.gif, )
    আমি CommonViewFields ক্ষেত্র প্রকার মধ্যে ইমেজ বা ছবি ব্যবহার করা উচিত? (e.g. InternalColumnName, চিত্র)
    ধন্যবাদ,
    মাইক
  14. Saji Ijiyemi

    Your post is exactly what I was looking for. কিন্তু, I can’t get it to work.

    I have documents that are stored in various doc. libraries but classified using a custom class column (পছন্দ: 1 বা 2. I want to use CQWP to show these documents based on thier class.
    I was able to add the CQWP, export it to SPD, configure the itemStyle.xls to show custom fileds in list view. কিন্তু, I could not successfully implement what you describe here.

    These are the columns I want to show in my CQWP:

    File Type (to show icon)
    File Title
    Date Last Modified
    Modified By Who
    Checked Out To
    Checked In Comments

    I currently have the result in a list format. How do I change it to a talble format.

    ধন্যবাদ.

    Saji

একটি উত্তর ত্যাগ Pierre Joubert উত্তর বাতিল করুন

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা আছে *