Arddangos Cynnwys Ymholiad Canlyniadau We Rhan mewn Grid / Tabl

Trosolwg ac Amcan

Allan o'r blwch, MOSS’ Cynnwys Ymholiad Rhan We (CQWP) yn dangos ei chanlyniadau ar ffurf rhestr, tebyg i ganlyniadau chwilio. Mae hefyd yn bosibl i arddangos y canlyniadau ar ffurf grid (h.y. Ffurf tabl HTML). Fformatau grid yn well mewn rhai amgylchiadau. Disgrifiaf sut i gyflawni effaith honno yn yr erthygl hon.

Senario Busnes

Yr wyf wedi gweithio gyda chleient ar gyflwyno'r MOSS menter gyfan. Rydym wedi cynllunio'r eu tacsonomeg megis y prosiectau yn ddinasyddion dosbarth cyntaf yn yr hierarchaeth ac wedi eu hunain safle lefel uchaf. Mae rheolwyr prosiect yn cynnal rhestr singleton o wybodaeth Crynodeb o'r prosiect, megis teitl, gyllideb, dyddiad cwblhau disgwyliedig, gyllideb sy'n weddill a meysydd eraill math Crynodeb. Gan "singleton" Yr wyf yn golygu rhestr SharePoint bersonol yn cynnwys dim ond un eitem yn sicr. Egwyddorion, mae'n edrych fel hyn:

Delwedd

Mae'r dull technegol yn llawer yr un fath fel y disgrifir yma (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). Mae y CQWP yn defnyddio drawsnewid XSL i allyrru HTML ar gyfer y porwr i rendr.

Yr wyf bob amser yn synio am y canlyniad cyn plymio i mewn y XSL am XSL yn hunllef. Dyma fy canlyniad a ddymunir:

Delwedd

HTML fel hyn yn cynhyrchu sy'n arwain:

<html>
 <corff>
 <canolfan>
 <tabl ffin= 1>

<!-- Labeli ->
 <tr bgcolor= Glas>
 <TD><ffont lliw= Gwyn><b>Enw'r Prosiect</b></ffont></TD>
 <TD alinio= Cywir><ffont lliw= Gwyn><b>Dyddiad Cwblhau</b></ffont></TD>
 <TD alinio= Cywir><ffont lliw= Gwyn><b>Cyllideb</b></ffont></TD>
 <TD alinio= Cywir><ffont lliw= Gwyn><b>Treuliau Gwirioneddol</b></ffont></TD>
 <TD><ffont lliw= Gwyn><b>Statws y cyfan</b></ffont></TD>
 </tr>

<tr>
 <TD>Ystafell gyfrifiaduron Ail-wifren.</TD>
 <TD alinio= Cywir>02/01/08</TD>
 <TD alinio= Cywir>22,500.00</TD>
 <TD alinio= Cywir>19,000.00</TD>
 <TD>Ar y Gweill</TD>
 </tr>

<tr>
 <TD>Gweinyddion darpariaeth ar gyfer SQL Uwchraddio</TD>
 <TD alinio= Cywir>04/01/08</TD>
 <TD alinio= Cywir>7,500.00</TD>
 <TD alinio= Cywir>0.00</TD>
 <TD>Gynlluniwyd</TD>
 </tr>

</tabl>
 </canolfan>
 </corff>
</html>

Dull

Dilynwch y camau hyn i greu grid:

  1. Adnabod y cydrannau y grid (rhesi / colofnau).
  2. Diffinio a chreu colofnau safle angenrheidiol.
  3. Creu is-safleoedd ar gyfer y prosiectau a rhestrau Singleton.
  4. Ychwanegwch y CQWP i dudalen we a ffurfweddu i chwilio am eich rhestrau.
  5. Addasu'r XML y CQWP i gasglu'r colofnau ychwanegol.
  6. Addasu'r XSL i gynhyrchu tabl.

Yr wyf am ganolbwyntio ar Rhif chwech. Niferoedd un drwy'r pedwar yn syth ymlaen ac yn rhywbeth y mae unrhyw ddefnyddiwr CQWP yn cael ei wneud eisoes. Mae nifer pump wedi bod yn hysbys gan eraill gan gynnwys erthygl llwythog gynhwysfawr hon sgrin lun o MSDN yma (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) a blog Heather Solomon yma (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Cnau a Bolltau

Dechrau a gweithredu camau un drwy bum yn unol â'r dogfennau MSDN ac erthygl Heather Solomon.

Ar y pwynt hwn, ydych chi wedi ychwanegu eich CQWP at y dudalen a ydych wedi eich <CommonViewFields> ffurfweddu fel y bo angen.

Yn dilyn y camau arferol, Rwy'n cael y canlyniadau canolradd:

1. Creu math o gynnwys, rhestr bersonol templatized ar gyfer y math o gynnwys a dau safle. Yma yn y math o gynnwys:

Delwedd

Dyma strwythur y safle:

Delwedd

2. Ychwanegwch y CQWP ar ôl creu fy subsites prosiect a rhestrau crynodeb prosiect singleton:

Delwedd

3. Ychwanegwch yr holl wybodaeth ychwanegol rwyf am drwy'r <CommonViewFields>:

        <eiddo Enw="CommonViewFields" Math="llinyn">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</eiddo>

Sylwer bod rhaid i mi gadw'r holl feysydd eiddo ar un llinell neu na fyddai'n gweithio (Byddai CQWP dweud wrthyf fod yr ymholiad dychwelyd unrhyw eitemau).

4. Ar y pwynt hwn, Rydym yn barod i symud y tu hwnt i'r erthygl MSDN a flip ar dros i Heather Solomon erthygl. Yn dilyn ei camau dechrau ger cam #5 i greu customized / Fersiwn unghosted o ItemStyle.xsl. Rwy'n dilyn cyngor y grug, i fyny drwy'r cam 11 a chael y canlyniadau canolradd:

4.1: Enwch fy templed XSL fel a ganlyn:

<XSL:Enw'r templed = "Grid" cyfatebol = "rhes[@Style = 'Grid']" modd = "itemstyle">

Yr wyf hefyd ychydig yn addasu awgrymodd ei <XSL:am-bob …> drwy ychwanegu <br /> tagio i ddarparu rhestr glanach:

    <XSL:am-bob dewis="@ *">
      P:<XSL:gwerth o dewis="Enw()" /><br/>
    </XSL:am-bob>

4.2: I addasu y we rhan, fynd i ymddangosiad a dewis fy "Grid" arddull:

Delwedd

Gwneud cais y newid a dyma'r canlyniad:

Delwedd

Gallwn weld o'r uchod fod y meysydd yr ydym am (Enw'r prosiect, draul, statws, ac ati) ar gael i ni ei ddefnyddio pan ydym yn allyrru y HTML. Nid yn unig hynny, ond gwelwn enwau y rhaid inni gyfeirio at colofnau hynny yn y XSL. Er enghraifft,, Rydym yn cyfeirio at statws prosiect fel "Project_x005F_x0020_Name".

Ar y pwynt hwn, rydym yn gwyro oddi blog Heather ac o'r ysgwyddau cewri hyn, Hoffwn ychwanegu fy rhan hun.

ContentQueryMain.xsl

NODYN: Wrth wneud newidiadau i ContentQueryMain.xsl yn ogystal â ItemStyle.xsl, mae angen i chi wirio ffeiliau hynny yn ôl mewn cyn i chi weld yr effaith ar eich newidiadau.

At ddibenion gwneud grid, Mae MOSS yn defnyddio dwy ffeil XSL wahanol i gynhyrchu canlyniadau a gwelwn o'r CQWP. I gynhyrchu ychydig blaenorol o allbwn, yr ydym yn addasu ItemStyle.xsl. Mae MOSS mewn gwirionedd yn defnyddio ffeil XSL arall, ContentQueryMain.xsl i ar y cyd â ItemStyle.xsl i gynhyrchu ei HTML. Fel y mae ei enw yn ei awgrymu, ContentQueryMain.xsl yn y "Prif" XSL rheoli llif cyffredinol cyfieithu. Mae'n ailadrodd drwy holl eitemau a geir ac yn eu pasio gan un templedi yn ItemStyle.xsl. Byddwn yn addasu'r ItemStyle.xsl i gynhyrchu agored <tabl> tag cyn allyrru y rhes gyntaf o ddata a cau <tabl> tag ar ôl y rhes olaf allyrru. I gyflawni hyn, Mae ContentQueryMain.xsl yn cael ei haddasu i basio paramedrau dau o'n "grid" templed yn ItemStyle.xsl, "rhes olaf" a "rhes presennol". Mae ItemStyle.xsl yn defnyddio'r rhain i allyrru Tagiau angenrheidiol yn amodol.

Gan ddefnyddio techneg Heather Solomon, dod o hyd ContentQueryMain.xsl. Mae wedi ei leoli yn yr un lle â ItemStyle.xsl. Dylai hwn o'r sgrin lun yn helpu:

Delwedd

Mae angen i ni wneud y newidiadau canlynol:

  • Addasu templed xsl, "CallItemTemplate" Mae hynny mewn gwirionedd yn rhyw ein templed Grid yn ItemStyle.xsl. Byddwn yn trosglwyddo paramedrau dau templed Grid fel y bydd y data y mae ei angen i gynhyrchu agor a chau yn amodol <tabl> tagiau.
  • Addasu ychydig arall o ContentQueryMain.xsl a "CallItemTemplate yn galw" i basio ei "LastRow" paramedr fel y gellir LastRow ei drosglwyddo i ein templed Grid.

Lleoli y templed o'r enw "OuterTemplate.CallItemTemplate" nodwyd gan y llinyn:

  <XSL:templed Enw="OuterTemplate.CallItemTemplate">

Amnewid y templed gyfan fel a ganlyn:

  <XSL:templed Enw="OuterTemplate.CallItemTemplate">
    <XSL:param Enw="CurPosition" />

    <!--
      Ychwanegu "LastRow" paramedr.
      Dim ond inni ei ddefnyddio pan fydd y tocyn arddull eitem yn "Grid".
    -->
    <XSL:param Enw="LastRow" />

    <XSL:dewis>
      <XSL:pan prawf="@ Arddull = 'NewsRollUpItem'">
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
          <XSL:gyda-param Enw="EditMode" dewis="$cbq_iseditmode" />
        </XSL:yn gymwys-templedi>
      </XSL:pan>
      <XSL:pan prawf="@ Arddull = 'NewsBigItem'">
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
          <XSL:gyda-param Enw="CurPos" dewis="$CurPosition" />
        </XSL:yn gymwys-templedi>
      </XSL:pan>
      <XSL:pan prawf="@ Arddull = 'NewsCategoryItem'">
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
          <XSL:gyda-param Enw="CurPos" dewis="$CurPosition" />
        </XSL:yn gymwys-templedi>
      </XSL:pan>

      <!--
              Ewch heibio sefyllfa bresennol a lastrow y templed itemstyle.xsl Grid.
              Bydd ItemStyle.xsl defnyddio hynny i allyrru yr awyr agored a chau <tabl> tagiau.
      -->
      <XSL:pan prawf="@ Arddull = 'Grid'">
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
          <XSL:gyda-param Enw="CurPos" dewis="$CurPosition" />
          <XSL:gyda-param Enw="Diwethaf" dewis="$LastRow" />
        </XSL:yn gymwys-templedi>
      </XSL:pan>

      <XSL:fel arall>
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
        </XSL:yn gymwys-templedi>
      </XSL:fel arall>
    </XSL:dewis>
  </XSL:templed>

Mae'r sylwadau yn disgrifio diben y newidiadau.

Wrth gwrs, "OuterTemplate.CallItemTemplate" Gelwir ei hun o'r templed arall. Lleoli templed hwnnw gan chwilio am y llinyn testun hwn:

<XSL:templed Enw="OuterTemplate.Body">

Sgroliwch drwy'r cyfarwyddiadau yn OuterTemplate.Body a rhowch y paramedr LastRow fel a ganlyn (a ddangosir fel sylw mewn llythrennau italig):

<XSL:galw-templed Enw="OuterTemplate.CallItemTemplate">
  <XSL:gyda-param Enw="CurPosition" dewis="$CurPosition" />
  <!-- Rhowch y paramedr LastRow. -->
  <XSL:gyda-param Enw="LastRow" dewis="$LastRow"/>
</XSL:galw-templed>

Ar ôl hyn i gyd, rydym o'r diwedd wedi pethau osod yn iawn fel y gall ein ItemStyle.xsl allyrru <tabl> tagiau yn y lle iawn.

ItemStyle.Xsl

NODYN: Unwaith eto,, gwirio yn ItemStyle.xsl ar ôl gwneud unrhyw newidiadau er mwyn i chi weld effaith y newidiadau hynny.

Mae gennym ddwy dasg yma:

  • Disodli'r templed Grid cyfan. Chi Gellir copïo/gludo o'r rhestr isod.
  • Ychwanegu rhai mumbo jumbo y tu allan i'r diffiniad templed sy'n galluogi "formatcurrency" templed i weithio. (Gallwch ddweud fy mod wedi cael trefn denau ar XSL).

Cyntaf, agos at frig y ItemStyle.xsl, ychwanegwch y llinell hon:

  <!-- Mae rhai mumbo jumbo sy'n ein galluogi i arddangos U.S. arian cyfred. -->
  <XSL:degol-fformat Enw="staff" digid="D" />

  <XSL:templed Enw="Default" yn cyd-fynd="*" modd="itemstyle">

Noder fy mod yn ychwanegu yn uniongyrchol cyn y <XSL:Enw'r templed = "diofyn" …> diffiniad.

Nesaf, mynd yn ôl at ein templed Grid. Y templed Grid cyfan yn ei le y cod isod. Yn ei sylwadau yn drylwyr, ond mae croeso i chi e-bost ataf neu adael sylwadau ar fy blog os oes gennych gwestiynau.

  <XSL:templed Enw="Grid" yn cyd-fynd="Row[@ Arddull = 'Grid']" modd="itemstyle">

    <!--
      ContentMain.xsl pasio CurPos a Olaf.
      Rydym yn defnyddio'r rhain i allyrru yr awyr agored a chau amodol <tabl> tagiau.
    -->
    <XSL:param Enw="CurPos" />
    <XSL:param Enw="Diwethaf" />

    <!-- Y newidynnau canlynol yn cael eu heb eu haddasu o'r ItemStyle.xsl safonol -->
    <XSL:amrywiol Enw="SafeImageUrl">
      <XSL:galw-templed Enw="OuterTemplate.GetSafeStaticUrl">
        <XSL:gyda-param Enw="UrlColumnName" dewis="'ImageUrl'"/>
      </XSL:galw-templed>
    </XSL:amrywiol>
    <XSL:amrywiol Enw="SafeLinkUrl">
      <XSL:galw-templed Enw="OuterTemplate.GetSafeLink">
        <XSL:gyda-param Enw="UrlColumnName" dewis="'LinkUrl'"/>
      </XSL:galw-templed>
    </XSL:amrywiol>
    <XSL:amrywiol Enw="DisplayTitle">
      <XSL:galw-templed Enw="OuterTemplate.GetTitle">
        <XSL:gyda-param Enw="Teitl" dewis="@ Teitl"/>
        <XSL:gyda-param Enw="UrlColumnName" dewis="'LinkUrl'"/>
      </XSL:galw-templed>
    </XSL:amrywiol>
    <XSL:amrywiol Enw="LinkTarget">
      <XSL:os prawf="@ OpenInNewWindow = 'Gwir'" >_blank</XSL:os>
    </XSL:amrywiol>

    <!--
      Yma rydym yn diffinio newidyn, "tableStart".  Mae hwn yn cynnwys HTML
      .  Nodi os CurPos = 1, mae'n cynnwys y HTML mewn tag CDATA.
      Fel arall,, bydd yn wag.

      Mae gwerth tableStart yn emited cael ei alw'n bob ItemStyle amser drwy
      .
    -->
    <XSL:amrywiol Enw="tableStart">
      <XSL:os prawf="$CurPos = 1">
        <![CDATA[
        <border tabl = 1>
          <tr bgcolor = "glas">
            <TD><lliw ffont = "Gwyn"><b>Enw'r Prosiect</b></ffont></TD>
            <alinio Td = "hawl"><lliw ffont = "Gwyn"><b>Dyddiad Cwblhau</b></ffont></TD>
            <alinio Td = "hawl"><lliw ffont = "Gwyn"><b>Cyllideb</b></ffont></TD>
            <alinio Td = "hawl"><lliw ffont = "Gwyn"><b>Treuliau Gwirioneddol</b></ffont></TD>
            <TD><lliw ffont = "Gwyn"><b>Statws y cyfan</b></ffont></TD>
          </tr>
        ]]>
      </XSL:os>
    </XSL:amrywiol>

    <!--
      Newidyn arall, tableEnd syml diffinio'r tag tabl cau.

      Fel gyda tableStart, mae'n emited bob amser.  Dyma pam y mae ei werth yn
      .
    -->
    <XSL:amrywiol Enw="tableEnd">
      <XSL:os prawf="$CurPos = $ ddiwethaf">
        <![CDATA[ </tabl> ]]>
      </XSL:os>
    </XSL:amrywiol>

    <!--
      Bob amser yn allyrru cynnwys tableStart.  Os nad yw hyn yw'r cyntaf
      , Yna, rydym yn gwybod ei werth
      .

      Analluoga allbwn dianc oherwydd nid pan tableStart yn wag, ei
      .  Os
      , Bydd yn cynhyrchu pethau fel"&lt;tabl&gt;" yn lle o"<tabl>".
    -->
    <XSL:gwerth o dewis="$tableStart" analluoga-allbwn-dianc="ie"/>


    <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
      -->
      <TD>
        <XSL:gwerth o dewis="@ Project_x005F_x0020_Name"/>
      </TD>

      <TD alinio="iawn">
        <XSL:gwerth o dewis="@ Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD alinio="iawn">
        <XSL:galw-templed Enw="formatcurrency">
          <XSL:gyda-param Enw="gwerth" 
dewis="@ Project_x005F_x0020_Budget"></XSL:gyda-param> </XSL:galw-templed> </TD> <TD alinio="iawn"> <XSL:galw-templed Enw="formatcurrency"> <XSL:gyda-param Enw="gwerth" dewis="@ Project_x005F_x0020_Expenses">
</XSL:gyda-param> </XSL:galw-templed> </TD> <TD> <XSL:gwerth o dewis="@ Project_x005F_x0020_Status"/> </TD> <!-- Mae pob un o'r canlynol yn sylwadau i egluro pethau. Fodd bynnag,, dod ag ef yn ôl a phethau i mewn i <TD> i weld ei         . --> <!-- <DIV id = "linkitem" dosbarth = "eitem"> <XSL:Os oes prawf = "llinyn-darn($SafeImageUrl) != 0"> <dosbarth DIV = "delwedd ardal chwith"> <href = "{$SafeLinkUrl}" targed = "{$LinkTarget}"> <dosbarth IMG = "delwedd-lled" SRC = "{$SafeImageUrl}"
TTA = "{@ ImageUrlAltText}"/> </1> </div> </XSL:os> <dosbarth DIV = "cyswllt-eitem"> <XSL:galw-templed
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <href = "{$SafeLinkUrl}"
targed = "{$LinkTarget}" teitl = "{@ LinkToolTip}"> <XSL:gwerth o ddewis = "$DisplayTitle" /> </1> <dosbarth DIV = "description"> <XSL:gwerth o ôl select="@Description" /> </div> </div> </div>
--> </tr> <!-- Gollwng y tag tabl cau. Os nad ydym ar y rhes olaf, bydd hyn yn wag. --> <XSL:gwerth o dewis="$tableEnd" analluoga-allbwn-dianc="ie"/> </XSL:templed> <XSL:templed Enw="formatcurrency"> <XSL:param Enw="gwerth" dewis="0" /> <XSL:gwerth o dewis='fformat rhif($gwerth, "$DDD,DDD,D. DD", "staff")' /> </XSL:templed>

22 meddyliau ar "Arddangos Cynnwys Ymholiad Canlyniadau We Rhan mewn Grid / Tabl

  1. Andreas

    Aah… enwir arddull fy rhestr yn wahanol ac yn Doeddwn i ddim yn sylweddoli bod mewn ContentQueryMain.xsl y mae archwiliadau ar gyfer y "'arddull:

    <XSL:pan test="@Style='NameOfMyStyle'">

    Gyda hynny ailenwyd ei fod yn gweithio. 🙂

    Ateb
  2. Andreas

    Mae'n bron yn gweithio i mi: Yr wyf yn llwyddo i allbwn y </tabl> diwedd tag yn gywir, ond mae'r tag cychwyn ar goll. Mae'n ymddangos yn y prawf = "$CurPos = 1" nid yw'n dychwelyd yn wir. Ond pam?

    Ateb
  3. Anand Singh Rawat

    Great Post. Paul fi wedi gwneud yr holl bethau uchod. Mae gen i ymholiad, sut y gallaf fi achive y swm o "cyfanswm gwirioneddol Expences" neu swm o werth y ddwy golofn.

    Ateb
  4. Lisa

    Ydych chi wedi gwneud unrhyw waith â chreu arfer ContentQueryMain a ItemStyle xsl ffeil? Y rheswm yr wyf yn gofyn yw nad wyf am i chi boeni am fy arddulliau arfer yn overwritten gydag unrhyw clytiau neu uwchraddio. A oes gennych enghreifftiau? Rwyf wedi ceisio gwneud copi union o'r ContentQueryMain.xsl a llwytho i fyny y copi arferiad newydd i'r Llyfrgell Style. Wrth roi cyfeiriad at y ffeil hon xsl mewn eiddo MainXslLink y. Webpart yn, Rwy'n cael 401 nas awdurdodwyd. Mae'r ffeil xsl arferiad yn fersiwn cyhoeddedig ac mae pawb wedi darllen mynediad iddo.

    Ateb
  5. Greg Sheridan

    Hi, roedd hwn yn ddefnyddiol iawn postio. Yr wyf wedi ei gyd yn gweithio, a hefyd gweithredu Mike Brown yn newid felly mae'n grwpiau
    canlyniadau y tu mewn i'r tabl drwy beth bynnag rwyf yn dewis fel Grŵp Erbyn paramedr mewn eiddo y CQWB yn.
    Yr wyf wedi gwneud y teitl cyswllt hefyd, felly mae'n gweithio 'n glws. Yr wyf yn dal i gael un broblem, er. Rwy'n grwpio canlyniadau yn ôl enw'r safle. Y tu mewn i'r tabl, mae grwpiau sy'n eu 'n glws, ac mae'n edrych yn wych, ond mae'n dal i argraffu ar yr holl grŵp
    enwau(yn fy achos enwau y safle) uwchben y tabl. Oes rhywun yn gwybod sut i gael gwared ar y?
    Diolch,
    Greg

    Ateb
  6. Dim enw

    Nice erthygl. Llwyddais i roi fy mwrdd yn edrych Rhestrau Sharepoint diofyn trwy ddadansoddi y cod ffynhonnell y rhestr. Dyma'r prif flociau HTML sydd eu hangen i gyd-fynd ItemStyle:

    <Tabl lled = "100%" dosbarth = "ms-listviewtable" ffin = 0 cellspacing = Padin celloedd 0 = Cyf 1 = "Dim">

    <!–Pennawd–>
    <TR dosbarth = "ms-viewheadertr" VAlign = TOP>
    <Cwmpas nowrap TH = "Colofn" dosbarth = "ms-vh2"><arddull DIV = "lled:100%;sefyllfa:perthynas;gadael:0;top:0;">
    <Tabl arddull = "lled:100%;" CtxNum = "1" uchder = "100%" cellspacing = Padin celloedd 1 = dosbarth 0 = "ms-unselectedtitle">
    <TR>
    <TD lled = "100%" Dosbarth = "ms-vb" nowrap>
    Texte du titre ICI

    </TD>
    <Arddull TD = "sefyllfa:absoliwt;">
    </TD>
    </TR>
    </TABL></div>
    </TH>

    <!–Ailadroddwch ar gyfer yr holl gelloedd pennawd–>
    </TR>

    <!– Data Tabl –>
    <TR dosbarth = "">
    <!–Colofn Data, defnyddio cod Paul ar gyfer yr un cyntaf gyda'r hyperlink –>
    <Dosbarth TD = "ms-vb2">Data yma</TD>

    <!–Colofn wag–>
    <Dosbarth TD = "ms-vb2">
    <span dir = Dim></span><
    /TD>

    <!–Dyddiad colofn–>
    <Dosbarth TD = "ms-vb2">
    <NOBR>11/12/2008</NOBR>
    </TD>
    </TR>

    <!–***Rhes yn ail – Defnyddiwch newidyn XSL newydd a fydd yn mewnosod y dosbarth arall yn seiliedig ar y rhes presennol modwlo 2–>
    <TR dosbarth = "ail-ms">

    </TR>
    </TABL>

    Ateb
  7. Mike Brown
    Zoltan,
    Yr oeddwn yn gweithio ar yr un mater fel chi. Yr oeddwn am holl eitemau fy mewn modd grwpio yn hytrach na dim ond y lits. Dyma sut yr wyf yn ei gyflawni.
    ContentQueryMain.xsl
    <XSL:pan test="@Style='Grid'">
    <XSL:Mae'r templedi cais Dewiswch = "." modd = "itemstyle">
    <XSL:enw â param "CurPos =" Dewiswch = "$CurPosition" />
    <XSL:enw gyda param = "yn para" Dewiswch = "$LastRow" />
    <!–ychwanegu adran newydd i basio yn y paramedr sy'n dangos grŵp newydd wedi dechrau–>
    <XSL:enw â param "StartNewGroup =" Select="@__begingroup" />
    </XSL:yn gymwys-templedi>
    </XSL:pan>
    ItemStyle.xsl
    Ychwanegwch eich paramedr
    <XSL:enw param = "StartNewGroup" />
    Ychwanegu testun hwn gan fod y rhes gyntaf o ddata
    <XSL:dewis>
    <XSL:pan fydd prawf = "$StartNewGroup = 'Gwir'">
    <tr>
    <TD >
    <XSL:templed alwad name="OuterTemplate.GetGroupName">
    <XSL:enw gyda param = "GroupName" Select="@*[Enw()= $ Grŵp]"/>
    <XSL:enw â param "GroupType =" Dewiswch = "$GroupType" />
    </XSL:galw-templed>
    </TD>
    </tr>
    </XSL:pan>
    <XSL:fel arall>
    </XSL:fel arall>
    </XSL:dewis>
    Dylai hyn gymryd gofal eich problem grwpio yn eich grid. Bydd pob grŵp yn awr yn dechrau gyda rhes newydd gan nodi enw'r grŵp. Yn fy ateb, yr wyf mewn gwirionedd yn ychwanegu wag <td /> yn y data er mwyn indent mor dda fel y grwpiad yn sefyll allan yn llawer gwell.
    Safle1
    datacolumn1 datacolumn2 datacolumn3 ac ati

    datacolumn1 datacolumn2 datacolumn3 ac ati
    Site2
    datacolumn1 datacolumn2 datacolumn3 ac ati
    Site3

    datacolumn1 datacolumn2 datacolumn3 ac ati

    datacolumn1 datacolumn2 datacolumn3 ac ati
    ac ati.
    Ateb
  8. Zoltan
    Helo Paul,
    Diolch am y swydd, i lwyddo i drefnu fy nghanlyniadau ymholiad mewn grid, sydd yn ddefnyddiol iawn. Fodd bynnag,, Dylwn i fynd ymhellach a grŵp fy nghanlyniadau yn seiliedig ar Safleoedd. Ar hyn o bryd, Rhestrir yr enwau cyntaf Safle, ac yna y mae dim ond un grid mawr casglu'r holl rhesi o wahanol safleoedd. Rhywbeth fel hyn:
    Safle1 Enw
    Site2 Enw
    Data yn y grid ar gyfer pob safle
    Unrhyw syniadau ar yr hyn y dylwn i addasu er mwyn cael fy data fel a ganlyn:
    Safle1 Enw
    Data yn y grid ar gyfer safle1
    Site2 Enw
    Data yn y grid ar gyfer Site2
    Diolch o flaen llaw,
    Zoltan
    Ateb
  9. Pierre Joubert
    Fantastic Post, datrys fy problem gen i.
    Fy unig fater yn arddangos y maes AssignedTo, Ei ffurfweddu gyda "defnyddiwr" Math o maes a'r webpart mewnforio, yna yn dangos y gwall canlynol:
    "Roedd gwall adfer data i arddangos yn y rhan hon ar y we."
    Yr wyf wedi ceisio defnyddio pob math posibl maes, ag unrhyw beth arall "defnyddiwr" nid yw'n dangos y gwall, ond nad yw'n arddangos unrhyw beth yn y maes. Felly yr wyf yn cymryd y math o faes defnyddiwr yn gywir, Felly y rhaid fod ar goll yn rhywle.
    Unrhyw syniadau ar hyn?
    Regards
    Pierre
    Ateb
  10. Charftong
    Great Post!!! Defnyddiol Iawn Iawn.
    Cwestiwn Cyflym, ydych chi wedi gwneud unrhyw waith ar arddangos y caeau AssignedTo neu ModifiedBy gyda Presenoldeb? Am ryw reswm, pryd bynnag yr wyf yn ceisio dipslay y neilltuo i maes yn y CQWP, Mae bob amser yn dangos gyda, er enghraifft "203;#Charf Tong". Ni allaf ddod o hyd i ffordd o amgylch hyn.
    Ateb
  11. Jennifer Davis
    Paul
    Erthygl Great, diolch i chi. Fy mod yn gwneud rhywbeth yn debyg iawn ond yn awyddus i arddangos dolen i'r safle prosiect yn hytrach na'r eitem yn y rhestr. Er enghraifft,, rydym wedi 25 safleoedd y prosiect lefel uchaf ac mae pob un yn cynnwys rhestr gyda mathau o gynnwys. Mae'r rhain yn Enw'r Prosiect, Is-adran, Disgrifiad. Yr wyf am i ddefnyddio'r we ymholiad cynnwys rhan i dynnu data hyn ac wedi llwyddo ac eithrio bod yn ddiofyn yr URL mynd â fi at y cofnod eitem yn y rhestr a Fi 'n sylweddol angen i gymryd i mi i safle'r prosiect. a allwch roi unrhyw gyngor i mi?
    Diolch yn fawr
    Jen
    Ateb
  12. Paul Galvin
    Kieren,
    Byddaf wastad yn defnyddio'r stiwdio gweledol i olygu'r y XSL. Mae'n darparu codio lliw ac mae hefyd yn cefnogi rhai intellisense da.
    –Paul
    Ateb
  13. Kieran ysgrifennodd:

    Hi Paul,

    Wrth weithio gyda xml / xsl a chynnwys ymholiad ar y we yn rhan, ydych chi wedi dod o hyd unrhyw ffyrdd da i fformat eich xslt? Ceisio gwneud newidiadau ac yn profi bod y cynllun yn profi i fod yn boen iawn yn y ** a dim ond defnyddio golygydd testun…

    Pob hwyl

    Ateb
  14. Michael Dipay
    Ynghylch y mater oedd yn cael tro diwethaf lle y mae nad yw'n dangos delweddau o farn y grid ond yn hytrach yn dangos y testun (https://myweb.com/Marketing/images/icn-order.gif,). Rwy'n rheoli ei datrys gyda chymorth SharePoint Designer drwy greu barn arfer a dewis y colofnau arfer yr wyf am ei arddangos. Cefais wybod bod y math golofn delweddau yn cael eu dangos fel URL(coma) (e.e.. https://myweb.com/Marketing/images/icn-order.gif,). Mae fformat presennol yw Testun, felly rhaid i mi newid i Llun o'r xsl Cyffredin:gwerth o Dasgau -> Fformat fel LLUN. Mae'r newid hwn yn yr arddangosfa ar y delweddau arfer yr oeddwn yn awyddus i ddangos. I gopïo y cod i ddangos y ddelwedd ( <img border ="0" SRC = "{is-linyn-cyn(@ IcnOrder, ', ')}" /> ) Ac yn y ffeil ItemStyle.xsl gennyf i newid eu @PICTURECOLUMNNAME y Cod <img border ="0" SRC = "{is-linyn-cyn(@ IcnOrder, ', ')}" /> . Yna chadw. Nawr fy nghanlyniadau grid tabl i ddangos y testun yn ogystal â'r colofnau math y ddelwedd arfer.
    Ateb
  15. Helen
    Hi Paul,
    Diolch am yr erthygl wych!
    Soniasoch am fformatio amodol – "Gallwch hefyd roi fformatio amodol, megis arddangos prosiectau sydd wedi rhagori ar eu cyllideb mewn coch." A ydych yn digwydd mae yn enghraifft Cod ar gyfer hynny?
    Diolch unwaith eto!
    Helen
    Ateb
  16. Michael Dipay
    Hi Paul,
    Yn oedd erthygl mawr a oedd yn gallu cynhyrchu yr un canlyniadau yn ôl y disgwyl. Mae gofyniad i ddangos delwedd yn y grid fel un o'i golofnau. Dyw hi ddim yn arddangos y ddelwedd ar y grid ond yn hytrach yn dangos y url i'r ddelwedd gyda (,) coma ar ddiwedd y.
    (e.e.. https://myweb.com/Marketing/images/icn-order.gif, )
    A ddylwn i ddefnyddio Delwedd neu Llun yn y CommonViewFields Math Maes? (e.e.. InternalColumnName, Image)
    Diolch,
    Mike
    Ateb
  17. Saji Ijiyemi

    Eich swydd yn union beth roedd yn chwilio am. Fodd bynnag,, Ni allaf fynd i weithio.

    Mae gennyf dogfennau a gedwir yn nogfen amrywiol. llyfrgelloedd ond wedi'u dosbarthu gan ddefnyddio Colofn dosbarth personol (dewis: 1 neu 2. Yr wyf am ddefnyddio'r CQWP i ddangos y dogfennau hyn yn seiliedig ar eu dosbarth.
    Yr oeddwn yn gallu ychwanegu y CQWP, ei allforio i ddogfen raglennu sengl, Ffurfweddu y itemStyle.xls i ddangos fileds personol yn yr olwg rhestr. Fodd bynnag,, Ni wyf gallai weithredu llwyddiannus beth yr ydych yn ei ddisgrifio yma.

    Mae'r rhain yn y colofnau yr wyf am ddangos yn fy CQWP:

    Math o ffeil (eicon)
    Enw ffeil
    Dyddiad a addaswyd diwethaf
    Addaswyd gan sy'n
    Gwirio i
    Gwirio yn sylwadau

    Ar hyn o bryd mae gennyf y canlyniad ar ffurf rhestr. Sut mae newid ei fformat talble.

    Diolch.

    Saji

    Ateb

Ad a Ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *