نمایش محتوای وب سایت پرس و جو نمایش نتایج: از قسمت در یک شبکه / جدول

بررسی اجمالی و هدف

خارج از کادر, خزه’ محتوا قسمت وب سایت پرس و جو (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= آبی>
 <فلش><فونت رنگ= سفید><ب>نام پروژه</ب></فونت></فلش>
 <فلش ردیف کردن= راست><فونت رنگ= سفید><ب>کامل عضویت</ب></فونت></فلش>
 <فلش ردیف کردن= راست><فونت رنگ= سفید><ب>بودجه</ب></فونت></فلش>
 <فلش ردیف کردن= راست><فونت رنگ= سفید><ب>هزینه های واقعی</ب></فونت></فلش>
 <فلش><فونت رنگ= سفید><ب>وضعیت کل</ب></فونت></فلش>
 </TR>

<TR>
 <فلش>اتاق کامپیوتر را دوباره سیم.</فلش>
 <فلش ردیف کردن= راست>02/01/08</فلش>
 <فلش ردیف کردن= راست>22,500.00</فلش>
 <فلش ردیف کردن= راست>19,000.00</فلش>
 <فلش>در حال پیشرفت</فلش>
 </TR>

<TR>
 <فلش>سرورهای ارائه برای ارتقا SQL</فلش>
 <فلش ردیف کردن= راست>04/01/08</فلش>
 <فلش ردیف کردن= راست>7,500.00</فلش>
 <فلش ردیف کردن= راست>0.00</فلش>
 <فلش>برنامه ریزی</فلش>
 </TR>

</جدول>
 </مرکز>
 </بدن>
</اچ تی ام ال>

رویکرد

این مراحل را برای ایجاد شبکه:

  1. شناسایی اجزای شبکه (سطر / ستون).
  2. تعریف و ایجاد ستون های سایت لازم.
  3. ایجاد سایت های زیر را برای پروژه ها و لیست های تک قلو.
  4. اضافه کردن CQWP به یک صفحه وب و پیکربندی آن به جستجو برای لیست شما.
  5. اصلاح XML 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. در اضافه کردن 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:و هر را انتخاب کنید="@ *">
      P:<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 <جدول> برچسب قبل از انتشار اولین ردیف از داده ها و بسته شدن <جدول> 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:پارامتر نام="CurPosition" />

    <!--
      Add the "LastRow" پارامتر.
      We only use it when the item style pass in is "Grid".
    -->
    <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:وقتی که>

      <!--
              رمز عبور موقعیت فعلی و lastrow را به شبکه قالب itemstyle.xsl.
              ItemStyle.xsl استفاده خواهد کرد که منتشر می کنند باز و بسته شدن <جدول> برچسب ها.
      -->
      <XSL:وقتی که آزمون="@ سبک = 'شبکه'">
        <XSL:اعمال قالب را انتخاب کنید="." طرز="itemstyle">
          <XSL:با پارامترها نام="CurPos" را انتخاب کنید="$CurPosition" />
          <XSL:با پارامترها نام="آخر" را انتخاب کنید="$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 را به شرح زیر است (به عنوان یک نظر در کج (ایتالیک) نشان داده شده است):

<XSL:تماس قالب نام="OuterTemplate.CallItemTemplate">
  <XSL:با پارامترها نام="CurPosition" را انتخاب کنید="$CurPosition" />
  <!-- قرار دادن پارامتر LastRow. -->
  <XSL:با پارامترها نام="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 به, اضافه کردن این خط:

  <!-- برخی از سخنان نامفهوم را قادر می سازد که ما را به نمایش U.S. پول. -->
  <XSL:فرمت اعشاری نام="کارکنان" رقم="D" />

  <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:پارامتر نام="CurPos" />
    <XSL:پارامتر نام="آخر" />

    <!-- متغیر های زیر را از ItemStyle.xsl استاندارد نیافته -->
    <XSL:متغیر نام="SafeImageUrl">
      <XSL:تماس قالب نام="OuterTemplate.GetSafeStaticUrl">
        <XSL:با پارامترها نام="UrlColumnName" را انتخاب کنید="'آدرس تصویر'"/>
      </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:متغیر>

    <!--
      در اینجا یک متغیر تعریف کنیم, "tableStart".  این شامل HTML غیر فعال است
      .  توجه داشته باشید که اگر CurPos = 1, آن شامل HTML در یک تگ CDATA.
      وگرنه, آن را خالی خواهد بود.

      ارزش tableStart emited هر زمان ItemStyle از طریق نام
      .
    -->
    <XSL:متغیر نام="tableStart">
      <XSL:اگر آزمون="$CurPos = 1">
        <![CDATA[
        <مرز جدول = 1>
          <tr bgcolor="blue">
            <فلش><font color="white"><ب>نام پروژه</ب></فونت></فلش>
            <td align="right"><font color="white"><ب>کامل عضویت</ب></فونت></فلش>
            <td align="right"><font color="white"><ب>بودجه</ب></فونت></فلش>
            <td align="right"><font color="white"><ب>هزینه های واقعی</ب></فونت></فلش>
            <فلش><font color="white"><ب>وضعیت کل</ب></فونت></فلش>
          </TR>
        ]]>
      </XSL:اگر>
    </XSL:متغیر>

    <!--
      متغیر دیگر, tableEnd به سادگی تعریف جدول از تگ بسته شدن.

      همانطور که با tableStart, آن همیشه emited شده.  به همین دلیل است که ارزش آن است
      .
    -->
    <XSL:متغیر نام="tableEnd">
      <XSL:اگر آزمون="$CurPos = $ آخرین">
        <![CDATA[ </جدول> ]]>
      </XSL:اگر>
    </XSL:متغیر>

    <!--
      همیشه محتویات tableStart را منتشر می کنند.  اگر این اولین بار نیست
      , سپس ما می دانیم که ارزش خود را
      .

      غیر فعال کردن خروجی فرار به دلیل هنگامی که tableStart آن را خالی نیست, آن
      .  اگر
      , it will generate
      stuff like "&LT;جدول&پیداکنید;" instead of "<جدول>".
    -->
    <XSL:ارزش را انتخاب کنید="$tableStart" غیر فعال کردن خروجی فرار="بله"/>


    <TR>
      <!--
      P:Project_x005F_x0020_Name
      :Project_x005F_x0020_End_x005F_x0020_Date
      :Project_x005F_x0020_Budget
      :Project_x005F_x0020_Expenses
      :Project_x005F_x0020_Status
      -->
      <فلش>
        <XSL:ارزش را انتخاب کنید="@ Project_x005F_x0020_Name،"/>
      </فلش>

      <فلش ردیف کردن="راست">
        <XSL:ارزش را انتخاب کنید="@ Project_x005F_x0020_End_x005F_x0020_Date،"/>
      </فلش>

      <فلش ردیف کردن="راست">
        <XSL:تماس قالب نام="formatcurrency">
          <XSL:با پارامترها نام="ارزش" 
را انتخاب کنید="@ Project_x005F_x0020_Budget،"></XSL:با پارامترها> </XSL:تماس قالب> </فلش> <فلش ردیف کردن="راست"> <XSL:تماس قالب نام="formatcurrency"> <XSL:با پارامترها نام="ارزش" را انتخاب کنید="@ Project_x005F_x0020_Expenses ها">
</XSL:با پارامترها> </XSL:تماس قالب> </فلش> <فلش> <XSL:ارزش را انتخاب کنید="@ Project_x005F_x0020_Status،"/> </فلش> <!-- همه از موارد زیر است نظر به توضیح این چیزها. اما, آوردن آن به عقب و چیزهای آن را به یک <فلش> برای دیدن آن         . --> <!-- <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،}"/> </a> </DIV> </XSL:اگر> <div class="link-item"> <XSL:تماس قالب
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <a href="{$SafeLinkUrl}"
target="{$LinkTarget}" title="{@ LinkToolTip،}"> <XSL:value-of select="$DisplayTitle"/> </a> <div class="description"> <XSL:value-of select="@Description" /> </DIV> </DIV> </DIV>
--> </TR> <!-- منتشر می کنند برچسب جدول بسته شدن. اگر ما در ردیف آخر, این خالی خواهد بود. --> <XSL:ارزش را انتخاب کنید="$tableEnd" غیر فعال کردن خروجی فرار="بله"/> </XSL:قالب> <XSL:قالب نام="formatcurrency"> <XSL:پارامتر نام="ارزش" را انتخاب کنید="0" /> <XSL:ارزش را انتخاب کنید='فرمت شماره($ارزش, "$DDD,DDD,DDD.DD", "staff")' /> </XSL:قالب>

22 دیدگاه در "نمایش محتوای وب سایت پرس و جو نمایش نتایج: از قسمت در یک شبکه / جدول

  1. آندریاس

    AAH… it was because I named my List Style differently and didn’t realise that in the ContentQueryMain.xsl it checks for the "style":

    <XSL:when test="@Style=’NameOfMyStyle’">

    که با تغییر نام داد و آن را کار کرده است. 🙂

    پاسخ
  2. آندریاس

    این تقریبا برای من کار می کرد: من مدیریت خروجی </جدول> پایان دادن به تگ صحیح, اما تگ شروع از دست رفته است. It seems the test="$CurPos = 1" بازگشت درست نیست. اما چرا?

    پاسخ
  3. لیزا

    آیا شما با ایجاد سفارشی ContentQueryMain و ItemStyle فایل های XSL انجام هر کار? دلیل سوال من این است که من نمی خواهم به نگرانی در مورد سبک های سفارشی من رونویسی با هر تکه و یا ارتقاء. آیا نمونه شما? من سعی کردم یک کپی مشابه از ContentQueryMain.xsl و آپلود که کپی های سفارشی جدید به سبک کتابخانه. هنگامی که قرار دادن یک مرجع در اموال MainXslLink. WebPart را به این فایل XSL, من 401 مجاز. فایل XSL سفارشی یک نسخه منتشر شده است و هر کس دسترسی به آن را بخوانید.

    پاسخ
  4. گرگ شریدان

    سلام, این واقعا مفید ارسال. من همه کار, و همچنین اجرا تغییر مایک براون پس از آن گروه
    نتایج در داخل جدول هر آنچه که من به عنوان گروه را انتخاب کنید با پارامتر در خواص CQWB را،.
    من به عنوان یک لینک نیز, پس از آن آثار سادگی. من هنوز هم یک مشکل, اگر چه. من گروه بندی نتایج را با نام سایت. در داخل جدول, آنها را گروه های سادگی, و به نظر می رسد بزرگ, اما آن را هنوز هم چاپ تمام گروه
    نام(در مورد من نام سایت) در بالای جدول. آیا هر کسی می دانم که چگونه برای خلاص شدن از این?
    سپاس ها,
    گرگ

    پاسخ
  5. بدون نام

    مقاله زیبا. من را به میز من نگاه کنید به طور پیش فرض لیست شیرپوینت از طریق تجزیه و تحلیل کد منبع از لیست. در اینجا بلوک های اصلی HTML مورد نیاز برای در 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>
    آورند رقیق تیتر ICI

    </TD>
    <TD style="position:مطلق;">
    </TD>
    </TR>
    </جدول></DIV>
    </TH>

    <!–برای تمام سلولهای هدر تکرار–>
    </TR>

    <!– داده های جدول –>
    <TR class="">
    <!–ستون داده ها, استفاده از کد پل برای اولین با لینک –>
    <TD Class="ms-vb2">داده ها در اینجا</TD>

    <!–ستون خالی–>
    <TD Class="ms-vb2">
    <طول دیر = هیچ></محدوده><
    /TD>

    <!–ستون تاریخ–>
    <TD Class="ms-vb2">
    <Nobr>11/12/2008</Nobr>
    </TD>
    </TR>

    <!–***ردیف های جایگزین – در استفاده از یک متغیر جدید XSL است که کلاس متناوب وارد بر اساس ردیف فعلی پیمانه 2–>
    <TR class="ms-alternating">

    </TR>
    </جدول>

    پاسخ
  6. مایک براون
    زولتان,
    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>
    <فلش >
    <XSL:call-template name="OuterTemplate.GetGroupName">
    <XSL:with-param name="GroupName" select="@*[نام()= $ گروه]"/>
    <XSL:with-param name="GroupType" select="$GroupType"/>
    </XSL:تماس قالب>
    </فلش>
    </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
    غیره.
    پاسخ
  7. زولتان
    خوش آمدید پل,
    با تشکر برای این پست, من موفق به سازماندهی نتایج پرس و جو در شبکه, است که بسیار مفید است. اما, من باید بیشتر بروید و گروه اساس نتایج من در سایت. در حال حاضر, نام سایت برای اولین بار ذکر شده, و پس از آن تنها یک شبکه بزرگ جمع آوری تمام ردیف ها از سایت های مختلف وجود دارد. چیزی شبیه به این:
    Site1 نام
    Site2 نام
    داده ها در شبکه برای تمام سایتها
    هر گونه ایده ها در مورد آنچه که من باید به منظور رسیدن به اطلاعات من به عنوان شرح زیر تغییر دهید:
    Site1 نام
    داده ها در شبکه برای Site1
    Site2 نام
    داده ها در شبکه برای Site2
    پیشاپیش سپاسگزاریم,
    زولتان
    پاسخ
  8. پیر ژوبرت
    فوق العاده ارسال, مشکل من من تا به حال حل.
    تنها مسئله من نمایش زمینه AssignedTo, I configure it with the "User" نوع میشه و سپس 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.
    هر گونه ایده ها در این?
    با احترام
    پیر
    پاسخ
  9. Charftong
    بزرگ ارسال!!! بسیار بسیار مفید.
    پرسش و پاسخ سریع, آیا انجام هر کار برای نمایش از زمینه های AssignedTo یا ModifiedBy با حضور? For some reason, هر زمان که من سعی می کنم به dipslay اختصاص یافته به میدان در CQWP, it always displays with as an example "203;#Charf Tong". I cant find a way around this.
    پاسخ
  10. جنیفر دیویس
    پل
    مقاله بزرگ, با تشکر از شما. من در انجام چیزی بسیار مشابه، اما می خواهم برای نشان دادن یک لینک به سایت پروژه به جای آیتم در لیست. مثلا, ما باید 25 سطح بالا از سایت های پروژه و هر یک شامل یک لیست با انواع محتوا. این نام پروژه, تقسیم, شرح. من می خواهم به استفاده از محتوای پرس و جو بخشی از وب این داده ها به جلو و به جز پیش فرض موفق URL به من طول می کشد تا ورود آیتم در لیست و من واقعا نیاز به آن را به من را به محل پروژه. می تواند به شما هر گونه مشاوره به من بدهید؟?
    با تشکر از شما
    جن
    پاسخ
  11. کیه نوشت:

    سلام پل,

    در هنگام کار با XML / XSL و پرس و جو بخشی از وب, آیا شما یافت نشد راه های خوبی برای فرمت XSLT خود را? تلاش برای ایجاد تغییرات و طراحی مورد آزمون قرار است اثبات درد در سمت راست ** فقط با استفاده از یک ویرایشگر متن…

    بهترین

    پاسخ
  12. مایکل 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,). من موفق به حل و فصل آن با کمک طراح شیرپوینت از طریق ایجاد نمایش های سفارشی و انتخاب ستون های سفارشی که من می خواهم برای نمایش. متوجه شدم که نوع ستون تصاویر به عنوان 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،, ', ')}" /> . سپس آن را ذخیره کنید. در حال حاضر نتایج: از شماره شبکه جدول من برای نشان دادن متن را به عنوان به خوبی به عنوان نوع ستون تصویر سفارشی.
    پاسخ
  13. هلن
    سلام پل,
    با تشکر برای مقاله بزرگ!
    شما قالب بندی شرطی ذکر شده – "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?
    با تشکر دوباره!
    هلن
    پاسخ
  14. مایکل 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, تصویر)
    سپاس ها,
    مخفف کلمه میکروفون
    پاسخ
  15. 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

    پاسخ

پاسخ

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *