labs.steveottenad.com.

Sharepoint 2010 XSLT Datoformatering.

Hovedmalet med denne artikkelen er a skisse snags jeg traff mens jeg provde a konfigurere en SharePoint 2010 Content Query Web Part (CQWP) for a vise en feed av mine siste kalenderhendelser. Jeg ble presentert en veldig spesifikk layout for a vise de nyeste resultatene fra en brukerkalender, og jeg visste at jeg matte hoppe inn og skrive noen egendefinerte XSLT for CQWP til comsume.

Opprette en ny stil.

Forhapentligvis har du tilgang til nettstedet ditt i SharePoint Designer 2010. Hvis det er tilfelle, apner du nettstedet ditt og navigerer til «Style Library / XSL Style Sheets» og # 8221; mappe og apne & # 8220; ItemStyle.xsl & # 8221 ;. Herfra vil du gjore noen ting rett utenfor flaggermuset. Forst oppretter du en ny & lt; xsl: mal & gt; at din CQWP kan comsume. Gjor dette ved a lime inn denne koden i bunnen av filen FOR & lt; xsl: malnavnet = & # 8221; HiddenSlots & # 8221; & # 8230; linje.

Du ma dobbeltkjekke at du har toppen av xsl-filen din.

Dette vil opprette en ny stil i innholdsdelingen for innholdsnavnet & # 8217; s & # 8220; Art Style & # 8221; fall ned.

Legg til noen CSS.

For a fa denne nye XSL-stilen til a se anstendig, legger vi til noe CSS for a fa det til a skille seg ut litt mer. Hvis du allerede har et tilpasset stilark som er koblet til masterpage, apner du det. Hvis ikke, besok denne siden for mer informasjon om hvordan du gjor det.

Sa, med CSS apen, lim inn i disse stilene.

Legge til / Konfigurere en CQWP.

Na som vi har riktig XSLT og CSS pa plass, ma vi opprette vare data og en Web Query Web Part for a vise alt. Begynn med a ga til sidehandlinger -> Se alt innhold pa nettstedet. Deretter klikker du pa & # 8220; Lag & # 8221; knappen overst til venstre i hovedruten. Velg en & # 8220; Kalender & # 8221; liste type, navn den & # 8220; Hovedkalender & # 8221; og klikk & # 8220; Opprett & # 8221 ;. Ga inn pa den listen, og opprett et par utvalgshendelser pa ulike datoer.

Endelig naviger til siden der du vil vise kalenderhendelser, og klikk pa Site Actions -> Rediger side. Deretter legger du til en Web Query for innholdssoke til sonen du vil ha. Ga inn i verktoylinjen for den webdelen ved a klikke pa den lille svarte pilen i tittelen, og velg & # 8220; Rediger webdel & # 8221 ;. Dette apner verktoylinjen pa hoyre side av skjermen. Fyll ut sporringen din ved a klikke pa & # 8220; Vis elementer fra folgende liste & # 8221; alternativknappen, og bruk & # 8220; Bla gjennom & # 8221; knappen, ga til & # 8220; Hovedkalenderen & # 8221; liste du opprettet tidligere. Under & # 8220; innholdstype & # 8221; overskrift, velg & # 8220; Liste innholdstyper & # 8221; fra den forste rullegardinmenyen, deretter & # 8220; Event & # 8221; fra den andre.

Apne & # 8220; Presentasjon & # 8221; fanen og kontroller at gruppestilen er & # 8220; Standard & # 8221; og elementstil er & # 8220; EventDisplay & # 8221 ;. For a sikre at de riktige dataene gar i de riktige sporene, ma du sette opp feltene som skal vises & # 8221; som vist. Hvis du har gjort alt riktig, bor det se omtrent slik ut:

Dele denne:

42 kommentarer.

Kul! Takk skal du ha. Du kan ogsa legge til CSS til et WebPart-innholdsredigeringsverktoy.

Jeg prover ogsa a vise beskrivelsesfeltet. Jeg kan fa det til a fungere, men det vises ikke som html, sa jeg far taggene rundt alt.

Jeg har provd a soke etter en losning, men ingenting har arbeidet sa langt, og kan du hjelpe meg?

Du kan ha opprettet beskrivelsesfeltet pa feil sted. Prov a sjekke dette innlegget og se om det loser det. http://labs.steveottenad.com/publishing-columns-show-escaped-html-in-sharepoint-2010.

Takk for raskt svar!

Veldig pent. Men nar jeg apner en rullegardinmeny hoyere opp pa skjermen, forblir den bla datablokken og dagnummeret pa toppen av menypunktene og skjuler dem & # 8211; noen ide om hva jeg kan gjore med det?

Prov a spille med z-indeksen til de overlapper riktig.

Visste du at disse stilene og transformasjonene ikke blir brukt nar brukerne ikke er logget inn?

Jeg har aldri lagt merke til noe slikt mens du bruker dette. Kontroller at xsl og css er sjekket inn og (viktigst) har en storre versjon tilstede.

Ah, du har rett. Jeg har ikke publisert den som hovedversjon. Takk!

Er det noen rask og enkel mate a begrense viste hendelser (ved a filtrere i CQWP)? Jeg kan gjore det pa en eller annen mate i XSLT, men jeg vil gjerne vite om det er noen annen mate a oppna det pa.

Dette er veldig fint. Jeg ser ikke mine steder som kommer gjennom, skjont. Don t vet hva jeg kunne ha gjort & # 8230;

Ikke tankene & # 8211; Jeg matte bare legge til gruppen:

Plassering [Kjernekontakt og kalenderkolonner];

Takk for dette innlegget !!

[& # 8230;] er et godt eksempel pa hva vi kan gjore med xslt. Gilla dette: GillaBli forst a like dette [& # 8230;]

Takk for at du delte, akkurat det jeg onsket.

Er det en mate du kan knytte tittelen til elementet?

Du bor kunne endre.

Like utenfor toppen av hodet mitt som kan fungere.

Dessverre fungerer det ikke for meg. Jeg vil bare koble elementet til en doc & # 8230; noen ide?

Jeg er sa n r pa dette, men jeg kan ikke fa linken til a formatere i HREF. Utenfor det virker det bra. Takk for hjelp!

Egentlig har jeg bare fatt det!

Hei! Takk for dette innlegget!

Er det en mate a filtrere data etter Starttid? Jeg vil ikke vise elementer nar starttidspunktet er storre enn dagens dato. Hvis jeg prover a bruke et filter pa Egenskaper for innholdsverktoy-delen (sporring), finnes ikke Starttid i rullegardin-knappen.

Kan du v r sa snill a repostere kodenes behov for ItemStyle.xsl?

Jeg har lagt til XSL-en, men det dreper alle mine eksisterende CQWP-er. Feilen sier bare at det er et problem a vise webparten. Jeg har allerede fatt egendefinerte oppforinger i elementstyle.xsl-filen for kunngjoringer og lenker.

Ma jeg gjore noe arbeid forut for a fa dette til a fungere?

Dette vil lope mot OOTB-aksjepostkalenderlister vant? I & # 8217; m ikke en delpunkt dev. person, bare en tinkerer.

Dette indikerer vanligvis at noe er galt med XSLT-koden din. Se etter feilindikasjoner i redaktoren din og korrigere dem. Ellers legger du inn en kodestykke av koden din.

Jeg har nettopp kopiert koden ovenfor til OOTB ItemStyle.xsl-filen pa en fersk installasjon av Sharepoint og eksisterende CQWP med OTTB formatteringsbrudd med & # 8220; Kan ikke vise dette webpartiet & # 8221; feil. Ma jeg legge til noen pre-reqs pa serveren? Jeg har limt inn i CSS og XSLT ovenfra. Jeg forventer ikke at du skal fikse det for meg, men hvis du kan papeke noe dumt, ville jeg det v re stralende.

Jeg far det samme problemet med bare a kopiere og lime inn koden. Jeg publiserte den som en stor versjon og sorget for a forbli koden for HiddenSlots-omradet. Ganske merkelig.

Fiks det og jeg elsker resultatene. Takk skal du ha !!

Jeg savnet folgende fra toppen av XSLT-filen.

Takk sa mye for en sa god artikkel & # 8230 ;. du gjorde dagen min.

og takk paul for a legge til den manglende delen.

[& # 8230;] Sharepoint 2010 XSLT-datoformatering: 9.459 visninger [& # 8230;]

Dette er fantastisk.

Jeg kopierer og limer bare inn de ovennevnte kodene.

Bare tenkt at du kanskje vil vite.

Takk Paul, jeg skal finne ut hva som skjer her.

[& # 8230;] Formateringen av kalenderlistenene, Steve Ottenads innlegg pa Sharepoint 2010 XSLT-datoformatering, er veldig nyttig. Steve’s itemstyle.xsl modifikasjoner gir et pent oppsett og CSS for elementene, for [& # 8230;]

dette er kult. men na hvordan kan jeg personsoke hvis jeg har mer enn 4 elementer?

Ja, det virker ikke. Jeg kopierte koden din, klistret akkurat der du sa, publiserte elementet stilarket og det odela alle mine andre CQWP-er.

dette innlegget er fint, men mangler paginering.

Jeg kunne lage paginering ved a utvide CQWP (http://blog.mastykarz.nl/imtech-content-query-web-part-v14-exslt/) ogsa endre ItemStyle.xsl.

na kan denne CQWP ga fra side 1 til side x.

Jeg prover a gjore dette pa Sharepoint 2013, og jeg fortsetter a fa en feil. Fungerer denne losningen bare i 2010, eller mangler jeg noe?

Hei, jeg har ikke sett dette innlegget pa noen tid igjen. Jeg vet ikke om det vil fortsette a fungere i SP2013 eller ikke.

Hei, jeg har akkurat dette jobbet med O365, ser bra ut.

Ingen av kodene ma endres.

I delen Web presentasjon & # 8211;

Felt som skal vises.

EventDate & # 8211; Startdato;

Plassering & # 8211; Plassering [Kjernekontakt og kalenderkolonner];

Hvordan kan jeg legge til linken til arrangementet? Ogsa, jeg kan bare vise 2 hendelser for det viser en rullefelt, og jeg har ikke den hoyde som er definert i CQWP, bare bredden.

hvordan kan vi fa det til a ikke vise tidligere hendelser og bare vise fremtidige hendelser?


Vil du spille i det mest ærlige kasinoet? Vi forbereder det for deg. Prøv her nå!