Montri Kontentan Demandan Araneaĵon Partaj Rezultoj en Krado / Tablo

superrigardo kaj Objektivo

Ekstere de la skatolo, MUSKO’ Kontenta Demanda Araneaĵo Parto (CQWP) Montras ĝiajn rezultojn en lista formato, Simila serĉi rezultojn. Ĝi estas ankaŭ ebla montri la rezultojn en krada formato (T.e. HTMLa tablo formato). Kradaj formatoj estas pli bonaj en kelkaj cirkonstancoj. Mi priskribas kiel atingi tiun efikon en ĉi tiu artikolo.

Komerca Scenaro

Mi laboris kun kliento sur entrepreno-larĝa MUSKO rollout. Ni desegnis ilian taksonomion tia ke projektoj estas unuaj klasaj civitanoj en la hierarkio kaj havas ilian propran supran nivelan ejon. Projektaj manaĝeroj daŭrigas singleton listo de projekto resuma informo, Kiel titolo, Buĝeto, Atendata kompletiĝa dato, Restanta buĝeton kaj aliaj resumaj tipaj kampoj. De "singleton" Mi signifas laŭmendan SharePoint listo guaranteed enhavi nur unu eron. Simplistically, Ĝi similas tion ĉi:

Bildo

La teknika alproksimiĝo estas multe da la sama kiel priskribita Ĉi tie (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). La CQWP uzas XSL transformas emanigi HTML por la retumilo fari.

Mi ĉiam antaŭvidas la rezulton antaŭ plonĝanta en la XSL ĉar XSL estas inkubo. Ĉi tie-a mia dezirita rezulton:

Bildo

HTML tiel produktas ke rezulto:

<Html>
 <Korpo>
 <Centro>
 <Tablo Landlimo=1>

<!-- Etikedoj -->
 <Tr Bgcolor=Blua>
 <Td><Fonto Koloro=Blanka><B>Projekta Nomo</B></Fonto></Td>
 <Td Vicigi=Ĝusta><Fonto Koloro=Blanka><B>Kompleta Dato</B></Fonto></Td>
 <Td Vicigi=Ĝusta><Fonto Koloro=Blanka><B>Buĝeto</B></Fonto></Td>
 <Td Vicigi=Ĝusta><Fonto Koloro=Blanka><B>Reala Elspezo</B></Fonto></Td>
 <Td><Fonto Koloro=Blanka><B>Entuta Statuso</B></Fonto></Td>
 </Tr>

<Tr>
 <Td>Re-drato komputila ĉambro.</Td>
 <Td Vicigi=Ĝusta>02/01/08</Td>
 <Td Vicigi=Ĝusta>22,500.00</Td>
 <Td Vicigi=Ĝusta>19,000.00</Td>
 <Td>En Progreso</Td>
 </Tr>

<Tr>
 <Td>Kondiĉaj serviloj por SQLa Altgradigo</Td>
 <Td Vicigi=Ĝusta>04/01/08</Td>
 <Td Vicigi=Ĝusta>7,500.00</Td>
 <Td Vicigi=Ĝusta>0.00</Td>
 <Td>Planita</Td>
 </Tr>

</Tablo>
 </Centro>
 </Korpo>
</Html>

Alproksimiĝo

Sekvi ĉi tiujn paŝojn krei la kradon:

  1. Identigi la erojn de la krado (Remas/kolumnojn).
  2. Difini kaj krei necesajn ejajn kolumnojn.
  3. Krei sub ejoj por la projektoj kaj singleton listoj.
  4. Aldoni la CQWP al retpaĝo kaj formi ĝin serĉi viajn listojn.
  5. Modifi la XML de la CQWP kolekti supre la suplementajn kolumnojn.
  6. Modifi la XSL produkti tablon.

Mi estas iranta koncentri sur nombro ses. Nombras unu tra kvar estas rekte-antaŭa kaj io ke ajna CQWPa uzanto jam faris. Nombri kvin estis bone-dokumentita de aliaj inkluzivanta ĉi tiun ĝisfundan ekranon-pafita ŝarĝitan artikolon de MSDN Ĉi tie (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) Kaj blogo de Heather Solomon Ĉi tie (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

nuksoj Kaj Boltoj

Komenci kaj efektivigi paŝojn unu tra kvin kiel por la MSDNa dokumentaro kaj Heather Solomon-a artikolo.

Ĉe ĉi tiu punkto, Vi aldonis vian CQWP al la paĝo kaj vi havas via <CommonViewFields> Formita kiel necesa.

Sekvanta la kutimajn paŝojn, Mi akiras ĉi tiujn mezajn rezultojn:

1. Krei kontentan tipon, templatized laŭmenda listo por tiu kontenta tipo kaj du ejoj. Ĉi tie estas la kontenta tipo:

Bildo

Ĉi tie estas la eja strukturo:

Bildo

2. Aldoni la CQWP post kreanta mian projekton subsites kaj singleton projekto resumaj listoj:

Bildo

3. Aldoni ĉiuj la suplementa informo mi deziras tra la <CommonViewFields>:

        <Nemoveblaĵo Nomo="CommonViewFields" Tipo="Ŝnuro">Projekti_x0020_Nomo;Projekti_x0020_Elspezoj;Projekti_x0020_Statuso;Projekti_x0020_Komenco_x0020_Dato;Projekti_x0020_Fino_x0020_Dato;Projekti_x0020_Buĝeto</Nemoveblaĵo>

Noti ke mi devis teni ĉiuj la nemoveblaĵaj kampoj sur unu linio aŭ ĝi ne laborus (CQWP dirus min ke la demando revenis neniujn erojn).

4. Ĉe ĉi tiu punkto, Ni estas pretaj movi pretere la MSDNan artikolon kaj flip sur super al artikolo de Heather Solomon. Sekvi ŝiajn paŝojn komencanta proksime al paŝo #5 Krei personigita / Unghosted versio de ItemStyle.Xsl. Mi sekvas la konsilon de Heather, Supre tra paŝo 11 Kaj akiri ĉi tiujn mezajn rezultojn:

4.1: Nomi mian XSLan ŝablonon kiel sekvas:

<Xsl:Ŝablona nomo="Krado" Matĉa="Disputo[@Stila='Krado']" Maniero="itemstyle">

Mi ankaŭ iomete modifas ŝin sugestita <Xsl:Pro tio ke-ĉiu …> De aldonanta <Br/> Etikedi provizi pli puran listeron:

    <Xsl:Pro tio ke-ĉiu Elektita="@*">
      P:<Xsl:Valoro-de Elektita="Nomo()" /><Br/>
    </Xsl:Pro tio ke-ĉiu>

4.2: Mi modifas la araneaĵan parton, Iri al apero kaj elekti mian "Kradon" Stilo:

Bildo

Apliki la ŝanĝon kaj ĉi tie estas la rezulto:

Bildo

Ni povas vidi de la supra ke la kampoj ni deziras (Projekta nomo, Elspezo, Statuso, Ktp) Estas havebla por ni uzi kiam nin emanigas la HTML. Ne nur tio, Sed ni vidas la nomojn de kiu ni devas referenci tiujn kolumnojn en la XSL. Ekzemple, Ni referencas Projektan Statuson kiel "Projekto_x005F_x0020_Nomo".

Ĉe ĉi tiu punkto, Ni foriras de la blogo de Heather kaj de la ŝultroj de ĉi tiuj gigantoj, Mi aldonas mian propran malgrandan pecon.

ContentQueryMain.Xsl

NOTO: Kiam faranta ŝanĝojn al ambaŭ ContentQueryMain.Xsl tiel kiel ItemStyle.Xsl, Vi devas kontroli tiujn registras reen en antaŭ ol vi vidas la efikon de viaj ŝanĝoj.

Por krado-faranta celojn, MUSKAJ uzoj du malsamaj XSLaj dosieroj produkti la rezultojn ni vidas de CQWP. Produkti la antaŭan pecon de produktado, Ni modifis ItemStyle.Xsl. MUSKO efektive uzas alian XSLan dosieron, ContentQueryMain.Xsl al kune kun ItemStyle.Xsl produkti ĝian HTML. Kiel ĝia nomo implicas, ContentQueryMain.Xsl estas la "ĉefa" XSL kiu kontrolas la entutan fluon de traduko. Ĝi iterates tra ĉiuj la trovita erojn kaj pasas ilin unu de unu al ŝablonoj en ItemStyle.Xsl. Ni modifos ItemStyle.Xsl produkti la turniron <Tablo> Etikedi antaŭ ol emaniganta la unuan disputon de datumo kaj la fermo <Tablo> Etikedi post kiam emaniganta la lastan disputon. Plenumi tion ĉi, ContentQueryMain.Xsl estas modifita pasi du parametrojn al nia "krado" Ŝablono en ItemStyle.Xsl, "Lasta disputo" Kaj "nuna disputo". ItemStyle.Xsl uzas ĉi tiujn kondiĉe emanigi la necesajn etikedojn.

Uzanta teknikon de Heather Solomon, Ni troviĝas ContentQueryMain.Xsl. Ĝi estas troviĝita en la sama loko kiel ItemStyle.Xsl. Tio ĉi kribras pafita devus helpi:

Bildo

Ni devas fari la sekvantajn ŝanĝojn:

  • Modifi xsl ŝablono, "CallItemTemplate" KE efektive alvokas nian Kradan ŝablonon en ItemStyle.Xsl. Ni pasos du parametrojn al la Krada ŝablono por ke ĝi havos la datumon ĝi devas kondiĉe produkti komencan kaj fermo <Tablo> Etikedoj.
  • Modifi alian mordis de ContentQueryMain.Xsl kiu vokas la "CallItemTemplate" Pasi ĝin "LastRow" Parametro por ke LastRow povas esti pasita sur al nia Krada ŝablono.

Troviĝi la ŝablonon nomis "OuterTemplate.CallItemTemplate" Identigita de la ŝnuro:

  <Xsl:Ŝablono Nomo="OuterTemplate.CallItemTemplate">

Anstataŭigi la tutan ŝablonon kiel sekvas:

  <Xsl:Ŝablono Nomo="OuterTemplate.CallItemTemplate">
    <Xsl:Param Nomo="CurPosition" />

    <!--
      Aldoni la "LastRow" Parametro.
      Ni nur uzas ĝin kiam la era stila transludo je estas "Krado".
    -->
    <Xsl:Param Nomo="LastRow" />

    <Xsl:Elekti>
      <Xsl:Kiam Testo="@Stilo='NewsRollUpItem'">
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
          <Xsl:Kun-param Nomo="EditMode" Elektita="$Cbq_iseditmode" />
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Kiam>
      <Xsl:Kiam Testo="@Stilo='NewsBigItem'">
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
          <Xsl:Kun-param Nomo="CurPos" Elektita="$CurPosition" />
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Kiam>
      <Xsl:Kiam Testo="@Stilo='NewsCategoryItem'">
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
          <Xsl:Kun-param Nomo="CurPos" Elektita="$CurPosition" />
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Kiam>

      <!--
              Pasi nunan pozicion kaj lastrow al la Krado itemstyle.Xsl ŝablono.
              ItemStyle.Xsl uzos tion emanigi la turniron kaj fermon <Tablo> Etikedoj.
      -->
      <Xsl:Kiam Testo="@Stila='Krado'">
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
          <Xsl:Kun-param Nomo="CurPos" Elektita="$CurPosition" />
          <Xsl:Kun-param Nomo="Lasta" Elektita="$LastRow" />
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Kiam>

      <Xsl:Alie>
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Alie>
    </Xsl:Elekti>
  </Xsl:Ŝablono>

La rimarkoj priskribas la celon de la ŝanĝoj.

Nature, La "OuterTemplate.CallItemTemplate" Estas ĝi mem vokita de alia ŝablono. Troviĝi tiun ŝablonon de serĉanta ĉi tiun tekstan ŝnuron:

<Xsl:Ŝablono Nomo="OuterTemplate.Korpo">

Scroll tra la instruoj en OuterTemplate.Korpo kaj inserti la LastRow parametro kiel sekvas (Montrita kiel rimarko en italics):

<Xsl:Voko-ŝablono Nomo="OuterTemplate.CallItemTemplate">
  <Xsl:Kun-param Nomo="CurPosition" Elektita="$CurPosition" />
  <!-- Inserti la LastRow parametro. -->
  <Xsl:Kun-param Nomo="LastRow" Elektita="$LastRow"/>
</Xsl:Voko-ŝablono>

Post kiam ĉiuj de tio ĉi, Ni fine havas aferojn instalis konvene por ke nia ItemStyle.Xsl povas emanigi <Tablo> Etikedoj ĉe la ĝusta loko.

ItemStyle.Xsl

NOTO: Denove, Kontrolo en ItemStyle.Xsl post kiam faranta ajnajn ŝanĝojn por ke vi vidas la efikon de tiuj ŝanĝoj.

Ni havas du taskojn ĉi tie:

  • Anstataŭigi la tutan Kradan ŝablonon. Vi povas kopii/almeti de malsupre.
  • Aldoni kelkaj mumbo elefanĉjo ekster la ŝablona difino kiu ebligas "formatcurrency" Ŝablono labori. (Vi povas diri ke mi havas maldikan anson sur XSL).

Unue, Proksime al la supro de ItemStyle.Xsl, Aldoni ĉi tiun linion:

  <!-- Kelkaj mumbo elefanĉjo kiu ebligas nin montri Usonon. valuto. -->
  <Xsl:Decimala-formato Nomo="Personaroj" Cifero="D" />

  <Xsl:Ŝablono Nomo="Defaŭlta" Matĉo="*" Maniero="Itemstyle">

Noti ke mi aldonis ĝin rekte antaŭ ol la <Xsl:Ŝablona nomo="Nerepago" …> Difino.

Poste, Reveni al nia Krada ŝablono. Anstataŭigi la tutan Kradan ŝablonon kun la kodo sub. Ĝi estas plene rimarkita, Sed ne hezitas retpoŝtigi min aŭ forpermesaj rimarkoj sur mia blogo se vi havas demandojn.

  <Xsl:Ŝablono Nomo="Krado" Matĉo="Disputo[@Stila='Krado']" Maniero="Itemstyle">

    <!--
      ContentMain.Xsl pasas CurPos kaj Lasta.
      Ni uzas ĉi tiujn kondiĉe emanigi la turniron kaj fermon <Tablo> Etikedoj.
    -->
    <Xsl:Param Nomo="CurPos" />
    <Xsl:Param Nomo="Lasta" />

    <!-- La sekvanta variables estas nemodifita de la norma ItemStyle.Xsl -->
    <Xsl:Varia Nomo="SafeImageUrl">
      <Xsl:Voko-ŝablono Nomo="OuterTemplate.GetSafeStaticUrl">
        <Xsl:Kun-param Nomo="UrlColumnName" Elektita="'ImageUrl'"/>
      </Xsl:Voko-ŝablono>
    </Xsl:Varia>
    <Xsl:Varia Nomo="SafeLinkUrl">
      <Xsl:Voko-ŝablono Nomo="OuterTemplate.GetSafeLink">
        <Xsl:Kun-param Nomo="UrlColumnName" Elektita="'LinkUrl'"/>
      </Xsl:Voko-ŝablono>
    </Xsl:Varia>
    <Xsl:Varia Nomo="DisplayTitle">
      <Xsl:Voko-ŝablono Nomo="OuterTemplate.GetTitle">
        <Xsl:Kun-param Nomo="Titolo" Elektita="@Titolo"/>
        <Xsl:Kun-param Nomo="UrlColumnName" Elektita="'LinkUrl'"/>
      </Xsl:Voko-ŝablono>
    </Xsl:Varia>
    <Xsl:Varia Nomo="LinkTarget">
      <Xsl:Se Testo="@OpenInNewWindow = 'Vera'" >_Malplena</Xsl:Se>
    </Xsl:Varia>

    <!--
      Ĉi tie ni difinas  varian, "TableStart".  Tio ĉi enhavas la HTML
      ke ni uzas difini la malfermon de la tablo tiel kiel la kolumnaj
      etikedoj.  Noti ke se CurPos = 1, Ĝi inkluzivas la HTML en CDATAa etikedo.
      Alie, Ĝi estos senhoma.

      La valoro de tableStart estas emited ĉiu tempo ItemStyle estas vokita tra
      ContentQueryMain.Xsl.
    -->
    <Xsl:Varia Nomo="TableStart">
      <Xsl:Se Testo="$CurPos = 1">
        <![CDATA[
        <Tabla landlimo=1>
          <Tr bgcolor="bluo">
            <Td><Fonta koloro="blankulo"><B>Projekta Nomo</B></Fonto></Td>
            <Td vicigas="ĝustan"><Fonta koloro="blankulo"><B>Kompleta Dato</B></Fonto></Td>
            <Td vicigas="ĝustan"><Fonta koloro="blankulo"><B>Buĝeto</B></Fonto></Td>
            <Td vicigas="ĝustan"><Fonta koloro="blankulo"><B>Reala Elspezo</B></Fonto></Td>
            <Td><Fonta koloro="blankulo"><B>Entuta Statuso</B></Fonto></Td>
          </Tr>
        ]]>
      </Xsl:Se>
    </Xsl:Varia>

    <!--
      Alia varia, TableEnd simple difinas la ferman tablan etikedon.

      Kiel kun tableStart, Ĝi estas ĉiam emited.  Tio ĉi estas kial ĝia valoro estas
      asignita kondiĉe bazita al ĉu ni estis pasita la lastan
      disputon de ContentQueryMain.Xsl.
    -->
    <Xsl:Varia Nomo="TableEnd">
      <Xsl:Se Testo="$CurPos = $Lasta">
        <![CDATA[ </Tablo> ]]>
      </Xsl:Se>
    </Xsl:Varia>

    <!--
      Ĉiam emanigi la enhavojn de tableStart.  Se tio ĉi ne estas la unua
      disputo pasita al ni de ContentQueryMain.Xsl, Tiam ni scias ĝian valoron
      estos malplena.

      Malfunkciigi eligita evitanta ĉar kiam tableStart ĝi ne malplena, Ĝi
      inkluzivas realan HTML ke ni deziras esti farita de la retumilo.  Se
      ni ne diras la XSL parser malfunkciigi eligita evitanta, Ĝi produktos
      aĵon ŝatas "&Lt;Tablo&Gt;" Anstataŭ "<Tablo>".
    -->
    <Xsl:Valoro-de Elektita="$TableStart" Malfunkciigi-produktado-evitanta="Jes"/>


    <Tr>
      <!--
      P:Projekti_x005F_x0020_Nomo
      P:Projekti_x005F_x0020_Fino_x005F_x0020_Dato
      P:Projekti_x005F_x0020_Buĝeto
      P:Projekti_x005F_x0020_Elspezoj
      P:Projekti_x005F_x0020_Statuso
      -->
      <Td>
        <Xsl:Valoro-de Elektita="@Projekti_x005F_x0020_Nomo"/>
      </Td>

      <Td Vicigi="Ĝusta">
        <Xsl:Valoro-de Elektita="@Projekti_x005F_x0020_Fino_x005F_x0020_Dato"/>
      </Td>

      <Td Vicigi="Ĝusta">
        <Xsl:Voko-ŝablono Nomo="Formatcurrency">
          <Xsl:Kun-param Nomo="Valoro" 
Elektita="@Projekti_x005F_x0020_Buĝeto"></Xsl:Kun-param> </Xsl:Voko-ŝablono> </Td> <Td Vicigi="Ĝusta"> <Xsl:Voko-ŝablono Nomo="Formatcurrency"> <Xsl:Kun-param Nomo="Valoro" Elektita="@Projekti_x005F_x0020_Elspezoj">
</Xsl:Kun-param> </Xsl:Voko-ŝablono> </Td> <Td> <Xsl:Valoro-de Elektita="@Projekti_x005F_x0020_Statuso"/> </Td> <!-- Ĉiuj de la sekvantaro estas elrimarkita klarigi aferojn. Tamen, Alporti ĝin reen kaj ŝtopi ĝin en <Td> Vidi ĝian efikon. --> <!-- <Div identigaĵo="linkitem" Klasa="ero"> <Xsl:Se testa="ŝnuro-longeco($SafeImageUrl) != 0"> <Div klasa="bildo-areo-lasita"> <href="{$SafeLinkUrl}" Celo="{$LinkTarget}"> <Img klasa="bildo-fiksa-larĝo" Src="{$SafeImageUrl}"
Alt="{@ImageUrlAltText}"/> </al> </Div> </Xsl:Se> <Div klasa="ligo-ero"> <Xsl:Voko-ŝablono
Nomi="OuterTemplate.CallPresenceStatusIconTemplate"/> <href="{$SafeLinkUrl}"
Celo="{$LinkTarget}" Titolo="{@LinkToolTip}"> <Xsl:Valoro-de elektita="$DisXslyTitle"/> </al> <Div klasa="priskribo"> <Xsl:Valoro-de elektita="@Priskribo" /> </Div> </Div> </Div>
--> </Tr> <!-- Emanigi la ferman tablan etikedon. Se ni ne estas sur la lasta disputo, Tio ĉi estos malplena. --> <Xsl:Valoro-de Elektita="$TableEnd" Malfunkciigi-produktado-evitanta="Jes"/> </Xsl:Ŝablono> <Xsl:Ŝablono Nomo="Formatcurrency"> <Xsl:Param Nomo="Valoro" Elektita="0" /> <Xsl:Valoro-de Elektita='Formato-nombro($Valoro, "$DDD,DDD,DDD.DD", "Personaroj")' /> </Xsl:Ŝablono>

22 pensoj pri "Montri Kontentan Demandan Araneaĵon Partaj Rezultoj en Krado / Tablo

  1. Andreas

    Aah… Ĝi estis ĉar mi nomis mian Listan Stilon malsame kaj ne konsciis ke en la ContentQueryMain.Xsl ĝi kontrolas por la "stilo":

    <Xsl:Kiam testa="@Stilo='NameOfMyStyle'">

    Kun kiu renomis ĝin laboris. 🙂

    Respondo
  2. Andreas

    Ĝi preskaŭ laboris por mi: Mi administras eligi la </Tablo> Fina etikedo ĝuste, Sed la komencanta etikedo mankas. Ĝi ŝajnas la testo="$CurPos = 1" Ne revenas veran. Sed kial?

    Respondo
  3. Anand singh Rawat

    Granda Poŝto. Paul i faris ĉiuj la supraj aferoj. Mi havas demandon, Kiel povas mi achive la sumo de "TOTALA REALA Expences" Aŭ sumo de la valoro de du kolumnoj.

    Respondo
  4. Lisa

    Havi vin farita ajnan laboron kun kreanta laŭmendan ContentQueryMain kaj ItemStyle xsl dosieroj? La kialo mi demandas estas ke mi ne deziras maltrankvili pri miaj laŭmendaj stiloj estanta anstataŭigitaj kun ajnaj flikrimedoj aŭ altgradigoj. Ĉu vi havas ekzemploj? Mi provis faranta identan kopion de la ContentQueryMain.xsl kaj uploading ke nova laŭmenda kopio al la Stila Biblioteko. Kiam metanta referencon al ĉi tiu xsl dosiero en la .MainXslLink de webpart nemoveblaĵo, mi akiras 401 Ne sankciita. La laŭmenda xsl dosiero estas aperinta versio kaj ĉiu legis aliron al ĝi.

    Respondo
  5. Greg Sheridan

    Hi, Tio ĉi estis vere helpema afiŝo. Mi havas ĝin ĉiuj laboranta, Kaj ankaŭ efektivigis Mike Bruna-a ŝanĝo do ĝi grupigas
    La rezultoj en la tablo de kio ajn mi elektas kiel la Grupo De parametro en la nemoveblaĵoj de la CQWB.
    Mi faris la titolon ligo ankaŭ, Do ĝi laboras agrable. Mi ankoraŭ havas unu problemon, Tamen. Mi estas grupiganta la rezultojn de eja nomo. En la tablo, Ĝi grupigas ilin agrable, Kaj ĝi rigardas grandan, Sed ĝi estas ankoraŭ elpresanta ĉiuj la grupo
    Nomoj(En mia kazo la ejaj nomoj) Super la tablo. Faras iun ajn scias kiel akiri liverita de ĉi tiuj?
    Dankonas,
    Greg

    Respondo
  6. Neniu nomo

    Bela artikolo. Mi administris doni mian tablon la rigardo de defaŭlta Sharepoint Listoj de analizanta la fontan kodon de la listo. Ĉi tie estas la ĉefa HTML blokas devita konveni en ItemStyle:

    <TABLA larĝo="100%" Klasifiki="ms-listviewtable" Randiri=0 cellspacing=0 cellpadding=1 dir="Neniu">

    <!–TITOLO–>
    <TRa klaso="ms-viewheadertr" VALIGN=SUPRO>
    <TH nowrap amplekso="col" Klasifiki="ms-vh2"><Div stila="larĝo:100%;Pozicio:Relativa;Lasis:0;Supro:0;">
    <TABLA stilo="larĝo:100%;" CtxNum="1" Alto="100%" Cellspacing=1 cellpadding=0 klaso="ms-unselectedtitle">
    <TR>
    <TDa larĝo="100%" Klasifiki="ms-vb" Nowrap>
    Texte du titre ici

    </TD>
    <TDa stilo="pozicio:Absoluta;">
    </TD>
    </TR>
    </TABLO></Div>
    </TH>

    <!–Ripeto por ĉiuj titolaj ĉeloj–>
    </TR>

    <!– Tabla datumo –>
    <TRa klaso="">
    <!–Datuma kolumno, Uzo la kodo de Paul por la unua unu kun la hiperligo –>
    <TDa Klaso="ms-vb2">Datumoj ĉi tie</TD>

    <!–Senhoma kolumno–>
    <TDa Klaso="ms-vb2">
    <Daŭri dum dir=Neniu></Daŭri dum><
    /TD>

    <!–Data kolumno–>
    <TDa Klaso="ms-vb2">
    <NOBR>11/12/2008</NOBR>
    </TD>
    </TR>

    <!–***Sinsekva disputo – Uzi novan XSL varia ke insertos la sinsekvan klason bazita sur la nuna disputo modulo 2–>
    <TRa klaso="ms-alternanta">

    </TR>
    </TABLO>

    Respondo
  7. Mike Bruna
    Zoltan,
    Mi estis laboranta sur la sama afero kiel vi. Mi deziris ĉiuj miaj eroj montrita en grupigita manieron prefere ol nur lits. Ĉi tie estas kiel mi atingis ĝin.
    ContentQueryMain.Xsl
    <Xsl:Kiam testa="@Stilo='Krado'">
    <Xsl:Apliki-ŝablonoj elektita="." Maniero="itemstyle">
    <Xsl:Kun-param nomo="CurPos" Elektita="$CurPosition" />
    <Xsl:Kun-param nomo="Lasta" Elektita="$LastRow" />
    <!–Aldoni ĉi tiun novan sekcion pasi en la parametro indikanta novan grupon komencis–>
    <Xsl:Kun-param nomo="StartNewGroup" Elektita="@__begingroup" />
    </Xsl:Apliki-ŝablonoj>
    </Xsl:Kiam>
    ItemStyle.Xsl
    Aldoni vian parametron
    <Xsl:Param nomo="StartNewGroup"/>
    Aldoni ĉi tiun tekston kiel la unua disputo de datumo
    <Xsl:Elekti>
    <Xsl:Kiam elprovas="$StartNewGroup = ‘Vera'">
    <Tr>
    <Td >
    <Xsl:Voko-ŝablona nomo="OuterTemplate.GetGroupName">
    <Xsl:Kun-param nomo="GroupName" Elektita="@*[Nomo()=$Grupo]"/>
    <Xsl:Kun-param nomo="GroupType" Elektita="$GroupType"/>
    </Xsl:Voko-ŝablono>
    </Td>
    </Tr>
    </Xsl:Kiam>
    <Xsl:Alie>
    </Xsl:Alie>
    </Xsl:Elekti>
    Tio ĉi devus prizorgi de via grupiĝa afero en via krado. Ĉiu grupo nun komencos kun nova disputo indikanta la grupan nomon. En mia solvo mi efektive aldonis malplenaĵon <Td/> En la datumo al indent ĝi ankaŭ do la grupiĝo elstaris multe pli bone.
    Site1
    Datacolumn1 datacolumn2 datacolumn3 ktp

    Datacolumn1 datacolumn2 datacolumn3 ktp
    Site2
    Datacolumn1 datacolumn2 datacolumn3 ktp
    Site3

    Datacolumn1 datacolumn2 datacolumn3 ktp

    Datacolumn1 datacolumn2 datacolumn3 ktp
    Ktp.
    Respondo
  8. Zoltan
    Halo Paul,
    Dankonas por la poŝto, I administrita organizi miajn demandajn rezultojn en krado, Kiu estas tre helpema. Tamen, Mi devus iri pli foran kaj grupigi miajn rezultojn bazita sur Ejoj. Ĉe la momento, La Ejaj nomoj estas enlistigita unue, Kaj tiam la estas nur unu granda krado kolektanta ĉiuj la disputoj de malsamaj ejoj. Io tiel:
    Site1 Nomo
    Site2 Nomo
    Datumo en krado por ĉiuj ejoj
    Ajnaj ideoj sur kio mi devus modifas por akiri mian datumon kiel sekvas:
    Site1 Nomo
    Datumo en krado por Site1
    Site2 Nomo
    Datumo en krado por Site2
    Dankonas en antaŭenigo,
    Zoltan
    Respondo
  9. Pierre Joubert
    Mirinda Poŝto, Solvis mian problemon mi havis.
    Mia nura afero estas montranta la AssignedTo kampo, Mi formas ĝin kun la "Uzanto" Kampa tipo kaj la importita webpart tiam montras la sekvantan eraron:
    "Estis eraro reprenanta datumon montri en ĉi tiu Araneaĵa Parto."
    Mi provis uzanta ĉiuj eblaj kampaj tipoj, Kun io ajn alia tiu "Uzanto" Ĝi ne montras la eraron, Sed ĝi ne montras ion ajn en la kampo. Do mi estas supozanta la Uzantan kampan tipon estas ĝusta, Do mi devas manki fiksanta ie.
    Ajnaj ideoj sur tio ĉi?
    Konsideroj
    Pierre
    Respondo
  10. Charftong
    Granda Poŝto!!! Tre Tre Helpema.
    Rapida Demando, Havi vin farita ajnan laboron sur montranta la AssignedTo aŭ ModifiedBy kampoj kun Ĉeesto? Por iu kialo, Whenever mi provas al dipslay la Asignita kapti en la CQWP, Ĝi ĉiam montriĝoj kun kiel ekzemplo "203;#Charf Tong". I fariseismo trovas vojon ĉirkaŭ tio ĉi.
    Respondo
  11. Jennifer Davis
    Paul
    Granda artikolo, Dankoni vin. Mi estas faranta ion tre simila sed deziri montri ligon al la projekta ejo prefere ol la ero en la listo. Ekzemple, Ni havas 25 Pinta nivela projekto ejoj kaj ĉiu enhavas liston kun kontentaj tipoj. Ĉi tiuj estas Projekta Nomo, Divido, Priskribo. Mi deziras uzi la kontentan demandan araneaĵan parton tiri ĉi tiun datumon kaj sukcesis krom tio de defaŭlta la URL prenas min al la era eniro en la listo kaj mi vere devas ĝin preni min al la projekta ejo. Povas vin donas min ajna konsilo?
    Dankoni vin
    Jen
    Respondo
  12. Paul Galvin
    Kieren,
    Mi ĉiam uzas vidan studion redakti la XSL. Ĝi provizas koloran kodiĝon kaj ĝin ankaŭ havas kelkajn bonan intellisense subteno.
    –Paul
    Respondo
  13. Kieran skribis:

    Hi Paul,

    Kiam laboranta kun la xml/xsl kaj kontenta demanda araneaĵo parto, Havas vin trovis ajnajn bonajn vojojn al formato via xslt? Provanta fari ŝanĝojn kaj elprovi la desegnon estas pruvanta ĝustan doloron en la ** nura uzanta tekstan redaktoron…

    Ĉiuj la plej bona

    Respondo
  14. Mikaelo Dipay
    Koncerne al la afero mi estis havanta lastan tempon kie ĝi ne montras la bildojn de la krada vido sed male montras la tekston (https://myweb.com/Marketing/images/icn-order.gif,). Mi administras solvi ĝin kun la helpo de SharePoint Designer de kreanta laŭmendan vidon kaj elektanta la laŭmendajn kolumnojn kiu mi deziras montri. Mi eltrovis ke la bilda kolumna tipo estas montrita kiel URL(Komo) (Ekz. https://myweb.com/Marketing/images/icn-order.gif,). La nuna formato estas Teksto, Do mi devi ŝanĝi ĝin al Bildo de la Ofta xsl:Valoro-de Taskoj -> Formato kiel BILDO. Tio ĉi ŝanĝas la montriĝon al la laŭmendaj bildoj kiu mi deziris montri. Mi kopiis la kodon montri la bildon ( <Img landlimo="0" Src="{Substring-antaŭe(@IcnOrder, ?, ?)}" /> ) Kaj en la ItemStyle.Xsl dosiero mi devi ŝanĝi la @PICTURECOLUMNNAME al la kodo <Img landlimo="0" Src="{Substring-antaŭe(@IcnOrder, ?, ?)}" /> . Tiam savi ĝin. Nun miaj tablaj kradaj rezultoj montri la tekston tiel kiel la laŭmendaj bildaj tipaj kolumnoj.
    Respondo
  15. Helen
    Hi Paul,
    Dankonas por la granda artikolo!
    Vi menciis kondiĉan aspektigadon – "Vi ankaŭ povas metita en kondiĉa aspektigado, Kiel montranta projektas kiun preterpasis ilian buĝeton en ruĝeco." Ĉu vi okazas havi kodan ekzemplon por tio?
    Dankonas denove!
    Helen
    Respondo
  16. Mikaelo Dipay
    Hi Paul,
    Ĝi estis granda artikolo kaj estis kapabla produkti la samajn rezultojn kiel atendita. Mi havas postulon montri bildon en la krado kiel unu el ĝiaj kolumnoj. Ĝi ne estas montranta la bildon sur la krado sed male montras la url al la bildo kun (,) Komo ĉe la fino.
    (Ekz. https://myweb.com/Marketing/images/icn-order.gif, )
    Devus min uzas Bildon aŭ Bildon en la CommonViewFields Kampa Tipo? (Ekz. InternalColumnName, Bildo)
    Dankonas,
    Mike
    Respondo
  17. Saji Ijiyemi

    Via #po?to estas #?uste kio mi estis #ser?i. Tamen, Mi povas?? Akiras ?in labori.

    Mi havas dokumentojn kiu estas entenita en diversaj doc. Bibliotekoj sed klasifikis uzanta #la?menda klasan kolumnon (Elektita: 1 Aŭ 2. Mi deziras uzi CQWP montri #?i tiu dokumentas bazita sur thier klaso.
    Mi estis kapabla aldoni la CQWP, Eksporti ?in al SPD, Formi la itemStyle.Xls montri #la?menda fileds en lista vido. Tamen, Mi ne sukcese povus efektivigi kion vi priskribas #?i tie.

    #?I tiu estas la kolumnoj mi deziras montri en mia CQWP:

    Dosiera Tipo (Montri ikonon)
    Dosiera Titolo
    #Dati?i Laste Modifita
    Modifita De Kiu
    Kontrolita Al
    Kontrolita En Rimarkoj

    Mi nuntempe havas la rezulton en lista formato. Kiel mi #?an?i ?i al talble formato.

    Dankonas.

    Saji

    Respondo

Lasi Respondon al Lee Goergen Nuligi respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *