ایک گرڈ میں مواد کی طلب ویب حصہ نتائج دکھائیں / ٹیبل

مجموعی جائزہ اور مقصد

باکس سے باہر, کائی’ مواد طلب ویب حصہ (CQWP) ایک فہرست کی شکل میں اس کے نتائج دکھاتا ہے, تلاش نتائج کے لیے اسی طرح. یہ بھی ایک گرڈ کی شکل میں نتائج دکھانے کے لیے ممکن ہے (یعنی. ایچ ٹی ایم ایل ٹیبل کی شکل). گرڈ وضعیں بعض حالات میں بہتر ہیں. میں اس مضمون میں جس کا اثر حاصل کرنے کے لئے کس طرح بیان.

بزنس سلسہ مناظر

میں ایک ادارے کے وسیع کائی روللوٹ پر ایک کلائنٹ کے ساتھ کام کیا ہے. منصوبوں میں فرسٹ کلاس شہری ہیں اور ان کے اپنے بلند ترین سائٹ ہے اس طرح کہ ہم اپنی بندی ڈیزائن کیا گیا ہے. پراجیکٹ مینیجر منصوبے خلاصہ معلومات کی سنگلٹن فہرست برقرار, جیسے عنوان, بجٹ, توقع کی تکمیل کی تاریخ, باقی بجٹ اور دیگر خلاصہ قسم کے قطعات. سنگلٹن"کی طرف سے" میں صرف ایک شے کا حامل کی ضمانت ایک مخصوص SharePoint فہرست مطلب. سامپلاسٹاکالل, یہ اس کی طرح لگتا ہے:

تصویر

بیان کے طور پر تکنیکی نقطہ نظر زیادہ سے زیادہ ایک ہی ہے یہاں (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). کقوپ ایک xsl ہیئت ہیئت براؤزر کے لیے HTML نظروں بنانے کے لئے بھیجنا استعمال کرتا ہے.

میں ہمیشہ اس کا نتیجہ xsl ہیئت ایک ڈراؤنا خواب ہے کیونکہ xsl ہیئت میں ڈائیونگ سے قبل کلپنا. یہاں میری مطلوبہ نتیجہ ہے:

تصویر

اس طرح ایچ ٹی ایم ایل اس کے نتیجے میں پیدا:

<ایچ ٹی ایم ایل>
 <جسم>
 <مرکز>
 <ٹیبل سرحد= 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>

</ٹیبل>
 </مرکز>
 </جسم>
</ایچ ٹی ایم ایل>

نقطہ نظر

گرڈ تخلیق کرنے کے لئے ان اقدامات پر عمل:

  1. گرڈ کے اجزاء کی شناخت (قطار / کالم).
  2. ضروری سائٹ کالم کی وضاحت کریں اور بنائیں.
  3. منصوبوں اور singleton فہرستوں کے لئے ذیلی سائٹس بنائیں.
  4. ایک ویب کے صفحے سے CQWP شامل کریں اور آپ کی فہرستیں تلاش کرنے کے لئے اس کی تشکیل.
  5. اضافی کالم کو جمع کرنے کے CQWP کی XML میں ترمیم کریں.
  6. ایک میز پیدا کرنے کے لئے XSL میں ترمیم کریں.

میں چھ نمبر پر توجہ مرکوز کرنے جا رہا ہوں. اعداد چار کے ذریعے براہ راست آگے ہے اور ایسی چیز ہے جو کسی کقوپ صارف پہلے ہی ہیں ۔. نمبر پانچ کی طرف سے دوسروں کا یہ پورا سکرین شاٹ بھری مضمون MSDN سے سمیت دستاویزی رہا ہے یہاں (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) اور ہیدر سلیمان کا بلاگ یہاں (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

گری دار میوے اور بولٹ

اقدامات MSDN دستاویزات اور ہیدر سلیمان کے مضمون کے مطابق پانچ میں سے ایک کے ذریعے شروع کریں اور عمل درآمد.

اس مرحلے پر, آپ کے صفحے پر اپنے CQWP شامل کیا ہے اور آپ کے پاس آپ کی <CommonViewFields> ضرورت کے مطابق ترتیب دیا.

معمول کے اقدامات پر عمل, میں ان انٹرمیڈیٹ نتائج حاصل:

1. ایک مواد کی قسم بنائیں, اس مضمون کی نوعیت اور دو مقامات کے لئے ایک ٹیمپلاٹیز مخصوص فہرست. مشمول قسم یہاں ہے ۔:

تصویر

یہاں سائٹ ساخت ہے:

تصویر

2. میری منصوبہ subsites اور singleton منصوبے کے خلاصے کی فھرستیں تشکیل دینے کے بعد 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. اس مرحلے پر, ہم اس MSDN مضمون سے باہر منتقل کرنے کے لئے تیار ہیں اور فلپ پر پر ہیاٹہر سلیمان کے مضمون کو. قدم کے قریب شروع کر رہا ہے ان مراحل کی پیروی کریں #5 ایک اپنی مرضی کے مطابق بنانے کے لئے / ItemStyle.xsl کے انگہعثٹید ورژن. میں ہییتھر کے مشورہ پر عمل, قدم کے ذریعے اپ 11 اور یہ انٹرمیڈیٹ کے نتائج حاصل:

4.1: میری XSL سانچے کے طور پر مندرجہ ذیل ہے نام:

<xsl:سانچا کا نام "گرڈ =" مشابہ "صف =[@Style = 'گرڈ']" موڈ = "اٹیمسٹیلی">

میں نے بھی تھوڑا سا اس کی تجویز پیش کی نظر ثانی <xsl:-ہر ایک کے لئے …> ایک انہوں نے مزید کہا کی طرف سے <BR /> ایک صاف ستھرا لسٹنگ فراہم کرنے کے لئے ٹیگ:

    <xsl:-ہر ایک کے لئے منتخب="@ *">
      پی:<xsl:قیمت کے منتخب="نام()" /><BR/>
    </xsl:-ہر ایک کے لئے>

4.2: میں ویب حصہ پر نظر ثانی, ظاہری شکل کو جانے اور میری "گرڈ منتخب کریں" سٹائل:

تصویر

تبدیلی کا اطلاق کریں اور یہاں نتیجہ ہے:

تصویر

ہم کھیتوں ہم چاہتے ہیں کہ اوپر سے دیکھ سکتے ہیں (پراجیکٹ کا نام, اخراجات, درجہ, وغیرہ) ہمارے لئے جب ہم HTML ڈالنا استعمال کرنے کے لئے دستیاب ہیں. نہ صرف یہ, لیکن ہم دیکھتے ہیں جس کے ذریعے ہم ان کالموں xsl ہیئت میں حوالہ چاہیے کے نام. مثال کے طور پر, ہم اس منصوبے کی حیثیت "Project_x005F_x0020_Name" کے طور پر حوالہ.

اس مرحلے پر, ہم ہیدر کے بلاگ کی طرف سے ہے اور ان کمپنیوں کے کمدوں سے روانہ, میں نے اپنے تھوڑا سا شامل کریں.

ContentQueryMain.xsl

نوٹ: دونوں ContentQueryMain.xsl میں تبدیلیاں کرنے کے ساتھ ساتھ ItemStyle.xsl جب, اگر آپ کو اپنی تبدیلیوں کے اثرات دیکھنے سے پہلے آپ کو واپس میں ان فائلوں کو چیک کرنے کی ضرورت.

گرڈ سازی کے مقاصد کے لئے, کائی دو مختلف xsl ہیئت مسلیں ہم ایک کقوپ سے دیکھ کے نتائج پیدا کرنے کے لئے استعمال کرتا ہے. پیداوار کے سابقہ بٹ پیدا کرنے کے لئے, ہم ItemStyle.xsl میں ترمیم. کائی دراصل xsl ہیئت کے کسی دوسری مسل کا استعمال کرتا ہے ۔, کے لئے ContentQueryMain.xsl اس HTML پیدا کرنے کے لئے ItemStyle.xsl کے ساتھ مل کر. جیسا کہ اس کے نام کا مطلب, "مین ContentQueryMain.xsl ہے" Xsl ہیئت جو مجموعی طور پر بہاؤ کا ترجمہ کنٹرول کرتا ہے ۔. یہ تمام پایا اشیاء کے ذریعے اٹراٹیس اور ان ItemStyle.xsl میں ایک ایک سانچے کے لیے منظور کر لیا. ہم کھلے پیدا کرنے کے لئے ItemStyle.xsl میں ترمیم کریں گے <ٹیبل> اعداد و شمار کی پہلی قطار سے پہلے نکل رہی ٹیگ اور کلوزنگ <ٹیبل> آخری صف تپش دینے کے بعد ٹیگ. اس کو پورا کرنا, ContentQueryMain.xsl دو پیرا ہمارے "گرڈ پر یوں ترمیم کی جاتی ہے" ItemStyle.xsl میں سانچے, "آخری صف" اور "حالیہ صف". ItemStyle.xsl یہ مشروط طور ضروری ٹیگز ڈالنا استعمال کرتا ہے.

ہیدر سلیمان کی تکنیک کا استعمال کرتے ہوئے, ہم ContentQueryMain.xsl کو تلاش کریں. یہ ItemStyle.xsl کے طور پر ایک ہی جگہ میں واقع ہے ۔. یہ سکرین شاٹ کی مدد کرنی چاہیے:

تصویر

ہم مندرجہ ذیل تبدیلیاں کرنے کی ضرورت ہے:

  • ایک xsl سانچے میں ترمیم کریں, "کاللاٹیمٹیمپلاٹی" جو دراصل ہماری گرڈ کے سانچے میں ItemStyle.xsl انووکس. ہم دو پیرا میٹر گرڈ سانچے کے لیے منظور کرے گا تاکہ یہ اسے مشروط طور کھولنے اور بند کرنے کو پیدا کرنے کی ضرورت ہے جو کوائف پڑے گا <ٹیبل> ٹیگز.
  • ایک اور بٹ کا جو مطالبہ کیا "کاللاٹیمٹیمپلاٹی ContentQueryMain.xsl میں ترمیم کریں" یہ ایک "لاسٹراوو ہؤا" LastRow ہمارے گرڈ سانچے میں منتقل کیا جا سکتا ہے پیرامیٹر تاکہ.

"OuterTemplate.CallItemTemplate نامی سانچا تلاش کریں" سٹرنگ کے ذریعے شناخت:

  <xsl:سانچے نام="OuterTemplate.CallItemTemplate">

مندرجہ ذیل پوری سانچے بدل دیں:

  <xsl:سانچے نام="OuterTemplate.CallItemTemplate">
    <xsl:پرم نام="CurPosition" />

    <!--
      "لاسٹراوو کا ا ضافہ کریں" پیرامیٹر.
      "گرڈ" کو شے کی طرز کے پاس میں ہے جب ہم فقط یہ استعمال کریں ۔.
    -->
    <xsl:پرم نام="LastRow" />

    <xsl:کا انتخاب کرتے ہیں>
      <xsl:جب ٹیسٹ="@ سٹائل = 'NewsRollUpItem'">
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
          <xsl:کے ساتھ پرم نام="EditMode" منتخب="$cbq_iseditmode" />
        </xsl:-سانچے کا اطلاق>
      </xsl:جب>
      <xsl:جب ٹیسٹ="@ سٹائل = 'NewsBigItem'">
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
          <xsl:کے ساتھ پرم نام="CurPos" منتخب="$CurPosition" />
        </xsl:-سانچے کا اطلاق>
      </xsl:جب>
      <xsl:جب ٹیسٹ="@ سٹائل = 'NewsCategoryItem'">
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
          <xsl:کے ساتھ پرم نام="CurPos" منتخب="$CurPosition" />
        </xsl:-سانچے کا اطلاق>
      </xsl:جب>

      <!--
              گرڈ itemstyle.xsl سانچے میں موجودہ پوزیشن اور lastrow گزر.
              ItemStyle.xsl کھلی اور بند ہونے اخراج کرنے کے لئے اس کا استعمال کریں گے <ٹیبل> ٹیگز.
      -->
      <xsl:جب ٹیسٹ="@ سٹائل = 'گرڈ'">
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
          <xsl:کے ساتھ پرم نام="CurPos" منتخب="$CurPosition" />
          <xsl:کے ساتھ پرم نام="آخری" منتخب="$LastRow" />
        </xsl:-سانچے کا اطلاق>
      </xsl:جب>

      <xsl:دوسری صورت میں>
        <xsl:-سانچے کا اطلاق منتخب="." موڈ="itemstyle">
        </xsl:-سانچے کا اطلاق>
      </xsl:دوسری صورت میں>
    </xsl:کا انتخاب کرتے ہیں>
  </xsl:سانچے>

تبصرے تبدیلیوں کے مقصد کی وضاحت.

کورس کے, "OuterTemplate.CallItemTemplate" خود کو کسی اور سانچے سے کہا جاتا ہے. یہ ٹیمپلیٹ اس متن سلک کے لئے تلاش کر رہا ہے کی طرف سے تلاش کریں:

<xsl:سانچے نام="OuterTemplate.Body">

OuterTemplate.Body میں دی گئی ہدایات کے ذریعے سکرال کریں اور LastRow پیرامیٹر کے طور پر مندرجہ ذیل داخل (italics میں ایک تبصرہ کے طور پر دکھایا):

<xsl:کال سانچے نام="OuterTemplate.CallItemTemplate">
  <xsl:کے ساتھ پرم نام="CurPosition" منتخب="$CurPosition" />
  <!-- LastRow پیرامیٹر داخل کریں. -->
  <xsl:کے ساتھ پرم نام="LastRow" منتخب="$LastRow"/>
</xsl:کال سانچے>

اس سب کے بعد, ہم آخر چیزیں صحیح طریقے سے تو ہماری ItemStyle.xsl اخراج کر سکتے ہیں قائم کیا ہے <ٹیبل> صحیح جگہ پر ٹیگ.

ItemStyle.Xsl

نوٹ: پھر, آپ کو ان تبدیلیوں کا اثر دیکھنا ہے تاکہ کسی قسم کی تبدیلی کرنے کے بعد ItemStyle.xsl میں چیک کریں.

ہم یہاں دو کاموں کو ہے:

  • پورے گرڈ سانچا کو بدل دیں. آپ کاپی/نیچے سے جوڑ کر سکتے ہیں.
  • کچھ ممبو جمبو سانچا تعریف ہے کہ "فارماٹکوررانسی کے قابل بناتا ہے باہر کا ا ضافہ کریں" کام کے لئے سانچے. (تمہیں پتہ ہے میں XSL پر ایک کمزور ہینڈل ہے کہ بتا سکتے ہیں).

اول, ItemStyle.xsl کے سب سے اوپر کے قریب, اس لائن میں شامل کریں:

  <!-- ہمیں امریکہ ظاہر کرنے کے لئے کے قابل بناتا ہے کہ کچھ mumbo جمبو. کرنسی. -->
  <xsl:دشملو فارمیٹ نام="عملہ" عددی="ڈی" />

  <xsl:سانچے نام="پہلے سے طے شدہ" میچ="*" موڈ="itemstyle">

میں نے پہلے براہ راست شامل یاد رکھیں کہ <xsl:سانچا کا نام "طے شدہ =" …> تعریف.

اگلا, ہمارے گرڈ کے سانچے میں واپس جائیں گے. پورے گرڈ سانچے کو مندرجہ ذیل کوڈ کے ساتھ بدل دیں. اسے اچھی طرح تبصرہ کیا ہے, لیکن مجھے ای میل کرنے میں سنکوچ یا اگر آپ کے سوالات ہوں تو میرے بلاگ پر تبصرے چھوڑ کر مت جاؤ.

  <xsl:سانچے نام="گرڈ" میچ="صف[@ سٹائل = 'گرڈ']" موڈ="itemstyle">

    <!--
      ContentMain.xsl CurPos اور آخری گزر جاتا ہے.
      ہم conditionally کھلے اور بند ہونے اخراج کے لئے ان کا استعمال کرتے ہیں <ٹیبل> ٹیگز.
    -->
    <xsl:پرم نام="CurPos" />
    <xsl:پرم نام="آخری" />

    <!-- مندرجہ ذیل متغیرات میں معیاری ItemStyle.xsl سے unmodified کر رہے ہیں -->
    <xsl:متغیر نام="SafeImageUrl">
      <xsl:کال سانچے نام="OuterTemplate.GetSafeStaticUrl">
        <xsl:کے ساتھ پرم نام="UrlColumnName" منتخب="'ImageUrl'"/>
      </xsl:کال سانچے>
    </xsl:متغیر>
    <xsl:متغیر نام="SafeLinkUrl">
      <xsl:کال سانچے نام="OuterTemplate.GetSafeLink">
        <xsl:کے ساتھ پرم نام="UrlColumnName" منتخب="'LinkUrl'"/>
      </xsl:کال سانچے>
    </xsl:متغیر>
    <xsl:متغیر نام="DisplayTitle">
      <xsl:کال سانچے نام="OuterTemplate.GetTitle">
        <xsl:کے ساتھ پرم نام="عنوان" منتخب="@ عنوان"/>
        <xsl:کے ساتھ پرم نام="UrlColumnName" منتخب="'LinkUrl'"/>
      </xsl:کال سانچے>
    </xsl:متغیر>
    <xsl:متغیر نام="LinkTarget">
      <xsl:اگر ٹیسٹ="@ OpenInNewWindow = 'یہ سچ ہے کہ'" >_blank</xsl:اگر>
    </xsl:متغیر>

    <!--
      یہاں ہم ایک متغیر کی وضاحت, "تبلیسٹارٹ".  یہ ایچ ٹی ایم ایل پر مشتمل ہے
      .  نوٹ کریں کہ اگر CurPos = 1, یہ ایک CDATA ٹیگ میں ایچ ٹی ایم ایل میں شامل ہیں.
      ورنہ, یہ خالی ہو جائے گا.

      tableStart کی قیمت ہر وقت ItemStyle کے ذریعے کہا جاتا ہے emited ہے
      .
    -->
    <xsl:متغیر نام="tableStart">
      <xsl:اگر ٹیسٹ="$CurPos = 1">
        <![CDATA[
        <ٹیبل سرحد = 1>
          <پروف بگکالور = "blue">
            <TD><فانٹ رنگ "سفید" =><ب>پراجیکٹ کا نام</ب></فونٹ></TD>
            <ٹیڈی سیدھ کریں "حق" =><فانٹ رنگ "سفید" =><ب>تاریخ مکمل</ب></فونٹ></TD>
            <ٹیڈی سیدھ کریں "حق" =><فانٹ رنگ "سفید" =><ب>بجٹ</ب></فونٹ></TD>
            <ٹیڈی سیدھ کریں "حق" =><فانٹ رنگ "سفید" =><ب>اصل اخراجات</ب></فونٹ></TD>
            <TD><فانٹ رنگ "سفید" =><ب>مجموعی حیثیت</ب></فونٹ></TD>
          </TR>
        ]]>
      </xsl:اگر>
    </xsl:متغیر>

    <!--
      ایک اور متغیر, tableEnd صرف کلوزنگ ٹیگ کی میز کی وضاحت کرتا ہے.

      tableStart ساتھ کے طور پر, یہ ہمیشہ emited ہے.  اس کی قیمت ہے یہی وجہ ہے
      .
    -->
    <xsl:متغیر نام="tableEnd">
      <xsl:اگر ٹیسٹ="$CurPos آخری $ =">
        <![CDATA[ </ٹیبل> ]]>
      </xsl:اگر>
    </xsl:متغیر>

    <!--
      ہمیشہ tableStart کے مندرجات اخراج.  یہ پہلی بار نہیں ہے تو
      , تو ہم اس کی قدر جانتے ہیں
      .

      فرار کی پیداوار کی وجہ سے غیر فعال کریں جب tableStart اسے خالی نہیں, یہ
      .  تو
      , اس طرح کی چیزیں پیدا کرے گا"&لیفٹیننٹ;ٹیبل&GT;" کی بجائے"<ٹیبل>".
    -->
    <xsl:قیمت کے منتخب="$tableStart" غیر فعال-پیداوار-فرار="ہاں"/>


    <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:کے ساتھ پرم نام="قیمت" 
منتخب="@ Project_x005F_x0020_Budget"></xsl:کے ساتھ پرم> </xsl:کال سانچے> </TD> <TD سیدھ="حق"> <xsl:کال سانچے نام="formatcurrency"> <xsl:کے ساتھ پرم نام="قیمت" منتخب="@ Project_x005F_x0020_Expenses">
</xsl:کے ساتھ پرم> </xsl:کال سانچے> </TD> <TD> <xsl:قیمت کے منتخب="@ Project_x005F_x0020_Status"/> </TD> <!-- مندرجہ ذیل میں سے سب کچھ واضح کرنے کے لئے باہر تبصرہ کیا ہے. تاہم, اسے واپس لانے اور ایک میں چیزیں <TD> اس کے دیکھنے کے لئے         . --> <!-- <دو کی شناخت "لانکاٹیم =" کلاس "شے" => <xsl:اگر ٹیسٹ "سلک لمبائی =($SafeImageUrl) !0"=> <دو کلاس "نقش-علاقے-بائیں" => <ایک ہریف = "{$SafeLinkUrl}" ہدف = "{$LinkTarget}"> <img کلاس "نقش-متعین-چوڑائی =" ک = "{$SafeImageUrl}"
alt = "{@ ImageUrlAltText}"/> </ایک> </div> </xsl:اگر> <دو کلاس ""لنک-شے => <xsl:کال سانچے
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <ایک ہریف = "{$SafeLinkUrl}"
ہدف = "{$LinkTarget}" عنوان = "{@ LinkToolTip}"> <xsl:قدر کے منتخب کریں "$DisplayTitle" = /> </ایک> <دو کلاس "بیان" => <xsl:کی قدر میں select="@Description" /> </div> </div> </div>
--> </TR> <!-- کلوزنگ ٹیگ کی میز اخراج. ہم آخری صف پر نہیں ہیں تو, یہ خالی ہو جائے گا. --> <xsl:قیمت کے منتخب="$tableEnd" غیر فعال-پیداوار-فرار="ہاں"/> </xsl:سانچے> <xsl:سانچے نام="formatcurrency"> <xsl:پرم نام="قیمت" منتخب="0" /> <xsl:قیمت کے منتخب='شکل نمبر($قیمت, "$DDD,DDD,ددد ۔ ڈیڈی", "عملہ")' /> </xsl:سانچے>

22 پر "خیالاتایک گرڈ میں مواد کی طلب ویب حصہ نتائج دکھائیں / ٹیبل

  1. Andreas

    آہ… کیونکہ میں میرا طرز فہرست کے مختلف نام اور ContentQueryMain.xsl میں یہ "سٹائل کے لئے" کی پڑتال کرتا ہے کہ یہ احساس نہیں ہوتا تھا ۔:

    <xsl:جب test="@Style='NameOfMyStyle' '>

    یہ کام کیا نام تبدیل کر دیا کے ساتھ. 🙂

  2. Andreas

    یہ تقریبا میرے لئے کام کیا: میں پیداوار کا انتظام </ٹیبل> صحیح طریقے سے ٹیگ ختم, لیکن شروع ٹیگ غائب ہے. یہ ٹیسٹ لگتا ہے = "$CurPos = 1" سچ واپس نہیں کرتا. لیکن کیوں?

  3. آنند سنگھ راوت

    عظیم پوسٹ. پال میں سب سے بڑھ کر کام کیا ہے. میں ایک سوال ہے, کس طرح جان سکتا ہوں عطا کریگا "کل حقیقی ٹیکسوں کا میزان" دو کالم کی قدر کا یا رقم.

  4. لیزا

    آپ اپنی مرضی کے مطابق ContentQueryMain اور ItemStyle xsl فائلوں کو پیدا کرنے کے ساتھ کسی بھی کام کیا ہے? کیا میں پوچھ وجہ سے میں نے اپنی مرضی کے مطابق شیلیوں کوئی پیچ یا اپ گریڈ کے ساتھ ادلیکھت کیا جا رہا ہے کے بارے میں فکر نہیں کرنا چاہتا ہے. اگر آپ مثال کے طور پر ہے? میں ہالی ووڈ لائبریری ContentQueryMain.xsl اور اپ لوڈ ہے کہ نئے اپنی مرضی کے مطابق نقل کی ایک ایک جیسی نقل بنانے کی کوشش کی ہے. . webpart کی MainXslLink جائیداد میں اس xsl فائل کرنے کے لئے ایک ریفرنس ڈال جب, مجھے ملے 401 مجاز نہیں. اپنی مرضی کے مطابق xsl فائل شائع ورژن ہے اور ہر کسی کو اس تک رسائی پڑھا ہے.

  5. گریگ Sheridan

    ہیلو, اس پوسٹنگ ایک بہت مددگار تھے. میں نے وہ سب کام کر رہے ہیں, اور بھی مائک براؤن کی تبدیلی کو لاگو کیا یہ گروپوں تو
    میں CQWB کی خصوصیات میں پیرامیٹر کے ذریعے گروپ کے طور پر منتخب کرنے کے کی طرف سے جو کچھ بھی ٹیبل کے اندر نتائج.
    میں نے ایک لنک بھی عنوان بنایا, تو یہ اچھی طرح کام کرتا ہے. میں اب بھی ایک مسئلہ ہے, اگرچہ. میں سائٹ کے نام سے نتائج گروہ بندی رہا ہوں. ٹیبل کے اندر, اچھی طرح اس کے گروپوں ان, اور یہ بہت اچھا لگتا ہے, لیکن یہ اب بھی تمام گروپ باہر پرنٹنگ ہے
    کے نام(میرے کیس سائٹ کے ناموں میں) ٹیبل کے اوپر. کسی کو ان میں سے چھٹکارا حاصل کرنے کے لئے کیسے جانتی ہے?
    شکریہ,
    گریگ

  6. کوئی نام نہیں

    اچھا مضمون. میں فہرست کی ماخذ کوڈ کا تجزیہ کرتے ہوئے میری میز ڈیفالٹ شیئرپوائنٹ فہرستیں کی نظر دینے کے لئے منظم. یہاں ItemStyle میں فٹ کرنے کے لئے درکار بنیادی ایچ ٹی ایم ایل کے بلاکس ہیں:

    <جدول چوڑائی "100% =" کلاس "ms-لسٹویوتبلی =" بارڈر 0 کیلسپیکانگ = 0 کیلپدانگ = = 1 دیر "کوئی نہیں" =>

    <!–HEADER–>
    <پروف کلاس "ms-ویوہیڈرٹر =" = اوپر VALIGN>
    <ویں کوئی لفاف نہیں اسکوپ "کالم =" کلاس "ms-vh2" =><دو طرز = "چوڑائی:100%;پوزیشن:رشتہ دار;چھوڑ دیا:0;سب سے اوپر:0;">
    <جدول طرز = "چوڑائی:100%;" کانم = "1" اونچائی "100% =" کیلسپیکانگ 1 کیلپدانگ = = 0 صنف "ms-انسیلیکٹیدٹلی" =>
    <TR>
    <ٹیڈی چوڑائی "100% =" کلاس "ms-vb =" nowrap>
    Texte DU titre ici

    </ٹیڈی>
    <ٹیڈی طرز = "پوزیشن:مطلق;">
    </ٹیڈی>
    </TR>
    </ٹیبل></div>
    </TH>

    <!–تمام ہیڈر کے خلیات کے لئے دہرائیں–>
    </TR>

    <!– میز کے اعداد و شمار –>
    <پروف کلاس = "">
    <!–اعداد و شمار کے کالم, ہائپر لنک کے ساتھ سب سے پہلے ایک کے لئے پال کی کوڈ کا استعمال کرتے ہیں –>
    <ٹیڈی کلاس "ms-vb2" =>یہاں ڈیٹا</ٹیڈی>

    <!–خالی کالم–>
    <ٹیڈی کلاس "ms-vb2" =>
    <مدت دیر = کوئی بھی نہیں></مدت><
    /ٹیڈی>

    <!–تاریخ کالم–>
    <ٹیڈی کلاس "ms-vb2" =>
    <NOBR>11/12/2008</NOBR>
    </ٹیڈی>
    </TR>

    <!–***متبادل صف – موجودہ قطار modulo 2 کی بنیاد پر متبادل کلاس داخل کرے گا ایک نیا XSL متغیر استعمال کریں–>
    <پروف کلاس "ms-باری" =>

    </TR>
    </ٹیبل>

  7. مائک براؤن
    Zoltan,
    میں آپ کے طور پر ایک ہی مسئلہ پر کام کررہی تھی. میں چاہتا ہوں ایک گروپ انداز کی بجائے میں صرف ایک ل دکھائے گئے تمام میری اشیاء. یہاں میں یہ کس طرح حاصل کیا ہے.
    ContentQueryMain.xsl
    <xsl:جب test="@Style='Grid' '>
    <xsl:لگائیں ٹیمپلیٹ منتخب کریں = "۔" موڈ = "اٹیمسٹیلی">
    <xsl:کے ساتھ پآرام کا نام "کورپاوس =" منتخب کریں "$CurPosition =" />
    <xsl:کے ساتھ پآرام کا نام "آخری =" منتخب کریں "$LastRow =" />
    <!–ایک نئے گروپ کو شروع کر دیا ہے اشارہ پیرامیٹر میں منتقل کرنے کی اس نئے سیکشن کا اضافہ کریں–>
    <xsl:کے ساتھ پآرام کا نام "سترٹنیوگروپ =" select="@__begingroup" />
    </xsl:-سانچے کا اطلاق>
    </xsl:جب>
    ItemStyle.xsl
    آپ پیرامیٹر کو شامل کریں
    <xsl:پآرام نام "سترٹنیوگروپ" = />
    اعداد و شمار کی پہلی قطار کے طور پر اس کے متن میں شامل کریں
    <xsl:کا انتخاب کرتے ہیں>
    <xsl:جب جانچ = "$StartNewGroup 'سچ' = '>
    <TR>
    <TD >
    <xsl:کال سانچا name="OuterTemplate.GetGroupName">
    <xsl:کے ساتھ پآرام کا نام "گروپنمی =" select="@*[نام()= $ گروپ]"/>
    <xsl:کے ساتھ پآرام کا نام "گروپٹیپی =" منتخب کریں "$GroupType" = />
    </xsl:کال سانچے>
    </TD>
    </TR>
    </xsl:جب>
    <xsl:دوسری صورت میں>
    </xsl:دوسری صورت میں>
    </xsl:کا انتخاب کرتے ہیں>
    اس کی آپ گروپ بندی کا مسئلہ آپ گرڈ میں دیکھ بھال کرنی چاہیے. ہر گروپ کو گروپ کے نام کی طرف اشارہ بھی ایک نئی صف کے ساتھ اب شروع ہو جائے گا. میرا حل میں میں دراصل ایک خالی اضافہ <ٹیڈی /> کے طور پر اچھی طرح سے تو یہ پوٹ کرنے کے لئے اعداد و شمار میں گروہ بندی زیادہ بہتر باہر کھڑا تھا.
    Site1
    datacolumn1 datacolumn2 datacolumn3 وغیرہ

    datacolumn1 datacolumn2 datacolumn3 وغیرہ
    Site2
    datacolumn1 datacolumn2 datacolumn3 وغیرہ
    Site3

    datacolumn1 datacolumn2 datacolumn3 وغیرہ

    datacolumn1 datacolumn2 datacolumn3 وغیرہ
    وغیرہ.
  8. Zoltan
    پال خوش,
    پیغام کے لئے شکریہ, میں نے ایک گرڈ میں میرے سوال کے نتائج کو منظم کرنے میں کامیاب, بہت مدد گار ہے جو. تاہم, میں نے مزید کہا کہ جاؤ اور سائٹس پر مبنی گروپ میرے نتائج چاہئے. اس وقت, سائٹ کے نام سب سے پہلے درج ہیں, اور اس کے بعد صرف ایک بڑا گرڈ مختلف سائٹس سے تمام قطاروں وہاں جمع کیا جاتا ہے. کچھ اس طرح:
    Site1 نام
    Site2 نام
    تمام سائٹس کے لئے گرڈ میں ڈیٹا
    میں مندرجہ ذیل کے طور پر اپنے اعداد و شمار حاصل کرنے کے لئے نظر ثانی کرنا چاہئے جو کسی بھی خیالات:
    Site1 نام
    Site1 کے لئے گرڈ میں ڈیٹا
    Site2 نام
    Site2 کے لئے گرڈ میں ڈیٹا
    پیشگی شکریہ,
    Zoltan
  9. پیری Joubert
    تصوراتی، بہترین پوسٹ, میں نے میرا مسئلہ حل.
    میرا واحد مسئلہ AssignedTo فیلڈ کی نمائش کر رہا ہے, میں نے اسے "صارف کے ساتھ تشکیل" میدان کی قسم اور درآمد webpart تو درج ذیل غلطی دکھاتا ہے:
    "یہ ویب حصہ میں دکھانے کے لیے کوائف باز گیر کرتے ہوئے ایک نقص تھا ۔"
    میں نے ہر ممکن میدان اقسام کا استعمال کرتے ہوئے کی کوشش کی ہے, کسی بھی چیز کے ساتھ دوسرے "صارف" اس خرابی کو ظاہر نہیں کرتا, لیکن یہ کچھ بھی میدان میں ڈسپلے نہیں ہوتا. صارف قطعہ کی قسم صحیح ہے تو میں یہ اینٹی ہوں, میں ایک ماحول غائب ہونا چاہیے تاکہ کہیں.
    اس پر کوئی خیالات?
    کے حوالے
    پیری
  10. Charftong
    عظیم پوسٹ!!! بہت بہت مدد گار.
    فوری سوال, آپ کی موجودگی سے AssignedTo یا ModifiedBy شعبوں کی نمائش پر کسی بھی کام کیا ہے? کسی وجہ سے, میں CQWP میں فیلڈ کو تفویض dipslay کرنے کی کوشش کریں جب بھی, یہ ہمیشہ کے ساتھ ایک مثال کے طور پر "203 دکھاتا ہے;#چآرف چلاتا ہے تحریری". میں اس کے ارد گرد کا ایک طریقہ تلاش نہیں کر سکتا.
  11. جینیفر ڈیوس
    پال
    بہت اچھا مضمون, شکریہ. میں بہت اسی طرح کی کچھ کر رہی ہے لیکن فہرست میں بلکہ شے سے زیادہ منصوبے کی سائٹ پر ایک لنک ظاہر کرنے کے لئے چاہتے ہیں کر رہا ہوں. مثال کے طور پر, ہم نے 25 اعلی درجے منصوبے سائٹس اور ہر مواد کی اقسام کے ساتھ ایک فہرست پر مشتمل. یہ پراجیکٹ کا نام ہیں, ڈویژن, تفصیل. میں نے اس ڈیٹا ھیںچو پر جائیں مواد استفسار ویب حصہ استعمال کرنا چاہتے ہیں اور یو آر ایل کی فہرست میں اشیاء کے اندراج مجھے لیتا ہے اور میں واقعی اس منصوبے سائٹ مجھ سے لینے کی ضرورت ہے ڈیفالٹ کی طرف سے سوائے اس کے کہ کامیاب ہو گئے. کیا آپ مجھے کوئی مشورہ دے سکتا ہے?
    آپ کا شکریہ
    جین
  12. پال Galvin
    Kieren,
    میں ہمیشہ بصری سٹوڈیو xsl ہیئت کی تدوین کے لیے استعمال کریں. رنگ ضابطہ کاری مہیا کرتا ہے اور اسے بھی کچھ اچھی انٹیللسانسی معاونت موجود ہے ۔.
    –پال
  13. Kieran لکھا:

    ہیلو، پال,

    XML / xsl اور مواد کے سوال ویب حصہ کے ساتھ کام کرتے ہیں تو, آپ کو آپ کے ایکس ایس ایل ٹی فارمیٹ میں کسی بھی اچھے طریقے ملا ہے? تبدیلیاں اور ڈیزائن کی جانچ کرنے کی کوشش کر صرف ایک ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے ایک ** میں حق درد ثابت ہو رہا ہے…

    سب اچھا ہو

  14. مائیکل Dipay
    اس مسئلے کے بارے میں جہاں یہ تصاویر گرڈ منظر سے ظاہر نہیں ہوتی ہے لیکن اس کی بجائے متن دکھاتا ہے آخری وقت میں رہا تھا (https://myweb.com/Marketing/images/icn-order.gif,). میں اپنی مرضی کے نقطہ نظر بنانے اور میں ظاہر کرنے کے لئے چاہتے ہیں کہ اپنی مرضی کے مطابق کالم کو منتخب کر کے شیئرپوائنٹ ڈیزائنر کی مدد سے اس کو حل کرنے کا انتظام. میں نے تصاویر کالم قسم یو آر ایل کے طور پر دکھایا جاتا ہے پتہ چلا کہ(کوما) (مثلا. https://myweb.com/Marketing/images/icn-order.gif,). موجودہ فارمیٹ متن یہ ہے, تو میں کامن xsl سے تصویر کے لئے اس کو تبدیل کرنا ہوگا:قیمت کے ٹاسکس -> تصویر کے طور پر فارمیٹ. میں دکھانا چاہتا تھا کہ اپنی مرضی کے مطابق تصاویر کے لئے اس تبدیلی ڈسپلے. میں تصویر ظاہر کرنے کے لئے کوڈ کی کاپی ( <IMG سرحد ="0" ک = "{substring سے پہلے(@ IcnOrder, ', ')}" /> ) اور ItemStyle.xsl فائل میں میں کو @PICTURECOLUMNNAME کے کوڈ کو تبدیل کرنا ہوگا <IMG سرحد ="0" ک = "{substring سے پہلے(@ IcnOrder, ', ')}" /> . پھر اس کو بچانے کے. اب میری ٹیبل گرڈ نتائج کے متن کے ساتھ ساتھ اپنی مرضی کے مطابق تصویر کی قسم کالم کو دکھانے کے لئے.
  15. ہیلن
    ہیلو، پال,
    بہت اچھا مضمون کے لئے شکریہ!
    آپ مشروط فارمیٹنگ کا ذکر – "آپ بھی مشروط وضع کاری میں رکھ سکتے ہیں, جو اپنے بجٹ سرخ رنگ میں حد سے بڑھ گئے منصوبوں کی نمائش جیسے ۔" آپ نے اس کے لئے ایک ضابطہ مثال ہے کے لیے رونما ہو تی ہیں?
    شکریہ ایک بار پھر!
    ہیلن
  16. مائیکل Dipay
    ہیلو، پال,
    یہ ایک بہت اچھا مضمون تھا اور وہی نتائج توقع کے مطابق پیدا کرنے کے قابل تھا ۔. میں نے اس کالم میں سے ایک کے طور پر گرڈ میں ایک تصویر ظاہر کرنے کے لئے ایک ضرورت ہے. یہ گرڈ پر تصویر کی نمائش نہیں ہے بلکہ اس کی بجائے یو آر ایل کے ساتھ ایک تصویر دکھاتا ہے (,) آخر میں کوما.
    (مثلا. https://myweb.com/Marketing/images/icn-order.gif, )
    میں CommonViewFields فیلڈ کی قسم میں تصویر یا تصویر کا استعمال کرنا چاہئے? (مثلا. InternalColumnName, تصویری)
    شکریہ,
    مائیک
  17. ساجا اجایما

    اپنی پوسٹ بالکل وہی جو میں دیکھ رہا تھا کے لئے ہے. تاہم, میں یہ کام کرنے کے لئے حاصل نہیں کر سکتا.

    میں جو مختلف ڈاکٹر میں ذخیرہ شدہ ہیں دستاویزات ہے. لائبریری نے بلکہ ایک مخصوص طبقے کے کالم کا استعمال کرتے ہوئے درجہ بندی ہے (انتخاب: 1 یا 2. میں کقوپ اپنی کلاس پر مبنی ان دستاویز کو دکھانے کے لیے استعمال کرنا چاہتے ہیں.
    میں کقوپ کا اضافہ کرنے کے قابل تھا, یہ سپد کو برآمد کریں, فہرست ویو میں اپنی مرضی کے مطابق فالادس کو دکھانے کے لیے itemStyle.xls تشکیل دیں. تاہم, میں کامیابی سے کیا آپ یہاں بیان پر عمل درآمد کر سکتا نہیں.

    ان کالموں میں میرے کقوپ میں دکھانا چاہتے ہیں:

    قسم مسل (شبیہ نمایش کریں کے لیے)
    مسل عنوان
    آخری بار ترمیم کی تاریخ
    جو کی طرف سے بار ترمیم
    کو خارج کر دیا
    تبصرے میں جانچ پڑتال

    میں ایک فہرست کی شکل میں اس وقت اس کا نتیجہ ہے. کس طرح اس کو تلبلی وضع تبدیل کرسکتا ہوں.

    شکریہ.

    ساجا

کرنے کے لئے ایک جواب دیں چھوڑ دو پیری Joubert جواب منسوخ کریں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں *