[SharePoint] Hoofdtekst tekst limiteren

Pagina: 1
Acties:

  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
Heb een 'out-of-the-box' Announcementslist (aankondigingslijst) aangemaakt in mijn SharePoint pagina.
Nu wil ik, zonder dat er echt gescript moet worden, aan de hoofdtekst van de lijst een tekst-limiet maken. Nu heb ik aan een "SharePoint-collega" gevraagd hoe dit te doen, hij gaf als antwoord:
Anyhow, the announcement part is like that out of the box. If you would like to create a similar setup you can either create a view that limits the number of characters returned and then point a list view webpart. at the particular dataview or you can do the same thing by limiting the number of
characters displayed by putting a <xsl:if> condition in your custom dataview using
sharepoint designer. Both are ways this can be done. Hope this helps.
Dit was uiteraard ook mijn bedoeling, ik heb een weergave gemaakt die items in groepen weergeeft, ik kan dan wel een limiet geven aan het aantal items wat weergegeven moet worden maar niet aan de aantal items in een kolom, zoals hij hierboven beschrijft. :|
Ik heb de weergave nu zo gemaakt:

Afbeeldingslocatie: http://www.rob-janssen.nl/lijst.jpg

De hoofdtekst wil ik nu verkorten tot aan het stukje waar de blur begint.
Is dit mogelijk? Ik kan hier op internet maar bar weinig over vinden..

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Je kunt in itemstyle.xsl een aantal aanpassingen doen, met substring dan wel limit.

code:
1
<xsl:value-of select="substring(@Var, 0, 200)">
als ik me niet vergis

[ Voor 34% gewijzigd door asfaloth_arwen op 15-07-2008 09:36 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 09:33:
Je kunt in itemstyle.xsl een aantal aanpassingen doen, met substring dan wel limit.
Dat zal dan wel via SharePoint Designer moeten, is het niet?

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Ja in SharePoint designer in de style library itemstyle.xsl bewerken idd. Zie edit in mijn vorige post. Let wel op met bewerken, foutief bewerken kan nogal wat problemen opleveren.Dus zorg dat je terug kunt naar vorige versie van de file :)

Edit: Was van plan dit nog even te verifieren, aangezien ik niet zeker weet welke XSL file je moet editten, maar heb geen SP Designer hier :(

[ Voor 79% gewijzigd door asfaloth_arwen op 15-07-2008 09:43 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 09:35:
Ja in SharePoint designer in de style library itemstyle.xsl bewerken idd. Zie edit in mijn vorige post. Let wel op met bewerken, foutief bewerken kan nogal wat problemen opleveren.Dus zorg dat je terug kunt naar vorige versie van de file :)

Edit: Was van plan dit nog even te verifieren, aangezien ik niet zeker weet welke XSL file je moet editten, maar heb geen SP Designer hier :(
Ik zie de volgende XSL bestanden staan, maar wat als ik zo 1 edit, is het dan niet zo dat alles veranderd? Hoe kan ik dit expliciet op die lijst krijgen?:

Afbeeldingslocatie: http://www.rob-janssen.nl/xsl.PNG

Bij voorbaat dank!

[ Voor 15% gewijzigd door the-edge op 15-07-2008 11:09 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Je kunt hier even kijken. Wat ik straks gepost heb mbt itemstyle.xsl is als je een rollup maakt mbv een cqwp. Als je de standaard announcements aan wilt passen, moet je even de juiste xsl template aanpassen.

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
Ik kom er nog steeds niet echt uit hoe dit aan te pakken. Itemstyle.xsl is het bestand wat de weergave van de lijst bepaald? En voor welke lijst geldt dit dan? Voor alle?

Ik wil voor 1 lijst 1 weergave hebben waarin de hoofdtekst gelimiteerd wordt meer niet. Dacht zo'n 'standaard' functie zal er toch wel al in zitten.

Mijn Itemstyle.xsl ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
<xsl:stylesheet 
  version="1.0" 
  exclude-result-prefixes="x d xsl msxsl cmswrt"
  xmlns:x="http://www.w3.org/2001/XMLSchema" 
  xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" 
  xmlns:cmswrt="http://schemas.microsoft.com/WebParts/v3/Publishing/runtime"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
    <xsl:template name="Default" match="*" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="SafeImageUrl">
            <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
                <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <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" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />
                    </a>
                </div>
            </xsl:if>
            <div class="link-item">
                <xsl:call-template 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>
    </xsl:template>
    <xsl:template name="NoImage" match="Row[@Style='NoImage']" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <div id="linkitem" class="item link-item">
            <xsl:call-template 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>
    </xsl:template>
    <xsl:template name="TitleOnly" match="Row[@Style='TitleOnly']" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <div id="linkitem" class="item link-item">
            <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
            <a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
                <xsl:value-of select="$DisplayTitle"/>
            </a>
        </div>
    </xsl:template>
    <xsl:template name="TitleWithBackground" match="Row[@Style='TitleWithBackground']" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <div class="title-With-Background">
            <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
            <a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
                <xsl:value-of select="$DisplayTitle"/>
            </a>
        </div>
    </xsl:template>
    <xsl:template name="Bullets" match="Row[@Style='Bullets']" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <div id="linkitem" class="item link-item bullet">
            <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
            <a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
                <xsl:value-of select="$DisplayTitle"/>
            </a>
        </div>
    </xsl:template>
    <xsl:template name="ImageRight" match="Row[@Style='ImageRight']" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="SafeImageUrl">
            <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
                <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <div id="linkitem" class="item">
            <xsl:if test="string-length($SafeImageUrl) != 0">
                <div class="image-area-right">
                    <a href="{$SafeLinkUrl}" target="{$LinkTarget}">
                        <img class="image" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />
                    </a>
                </div>
            </xsl:if>
            <div class="link-item">
            <xsl:call-template 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>
    </xsl:template>
    <xsl:template name="ImageTop" match="Row[@Style='ImageTop']" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="SafeImageUrl">
            <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
                <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="Url" select="@LinkUrl"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <div id="linkitem" class="item">
            <xsl:if test="string-length($SafeImageUrl) != 0">
                <div class="image-area-top">
                    <a href="{$SafeLinkUrl}" target="{$LinkTarget}">
                        <img class="image" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />
                    </a>
                </div>
            </xsl:if>
            <div class="link-item">
                <xsl:call-template 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>
    </xsl:template>
    <xsl:template name="ImageTopCentered" match="Row[@Style='ImageTopCentered']" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="SafeImageUrl">
            <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
                <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <div id="linkitem" class="item centered">
            <xsl:if test="string-length($SafeImageUrl) != 0">
                <div class="image-area-top">
                    <a href="{$SafeLinkUrl}" target="{$LinkTarget}">
                        <img class="image" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />
                    </a>
                </div>
            </xsl:if>
            <div class="link-item">
                <xsl:call-template 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>
    </xsl:template>
    <xsl:template name="LargeTitle" match="Row[@Style='LargeTitle']" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="SafeImageUrl">
            <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
                <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <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" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />
                    </a>
                </div>
            </xsl:if>
            <div class="link-item-large">
                <xsl:call-template 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>
    </xsl:template>
    <xsl:template name="ClickableImage" match="Row[@Style='ClickableImage']" mode="itemstyle">
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="SafeImageUrl">
            <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
                <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <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" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />
                    </a>
                </div>
            </xsl:if>
        </div>
    </xsl:template>
    <xsl:template name="NotClickableImage" match="Row[@Style='NotClickableImage']" mode="itemstyle">
        <xsl:variable name="SafeImageUrl">
            <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
                <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <div id="linkitem" class="item">
            <xsl:if test="string-length($SafeImageUrl) != 0">
                <div class="image-area-left">
                    <img class="image" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />
                </div>
            </xsl:if>
        </div>
    </xsl:template>
    <xsl:template name="FixedImageSize" match="Row[@Style='FixedImageSize']" mode="itemstyle">
        <xsl:variable name="SafeImageUrl">
            <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
                <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="SafeLinkUrl">
            <xsl:call-template name="OuterTemplate.GetSafeLink">
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="DisplayTitle">
            <xsl:call-template name="OuterTemplate.GetTitle">
                <xsl:with-param name="Title" select="@Title"/>
                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
            </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="LinkTarget">
            <xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
        </xsl:variable>
        <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:if>
            <div class="link-item">
                <xsl:call-template 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>
    </xsl:template> 
</xsl:stylesheet>

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Je kunt een template toevoegen voor de announcements:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<xsl:template name="Announcements" match="Row[@Style='Announcements']" mode="itemstyle">
    <div style="font-size: 12px; margin: 5px 5px 5px 5px">
        <span style="float: right; color: #666666; font-size: 11px">
            <xsl:value-of select="@Created" />
        </span>
        <strong style="color: #cc0000;">
            <xsl:value-of select="@Title"/>
        </strong>
        <br />
        <div style="font-size: 11px; color: #666666;">
            <xsl:value-of select="substring(@Body, 0, 200)" disable-output-escaping="yes" />
        </div>
    </div>
</xsl:template>


Edit: code format en limit toegevoegd. Code is indicatief.

Mocht dit niet werken kun je ook kiezen om een cqwp te gebruiken, daar is hier uitleg van te vinden. Na aanpassen van itemstyle wel ctrl + F5

[ Voor 39% gewijzigd door asfaloth_arwen op 15-07-2008 11:41 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 11:34:
Je kunt een template toevoegen voor de announcements:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<xsl:template name="Announcements" match="Row[@Style='Announcements']" mode="itemstyle">
    <div style="font-size: 12px; margin: 5px 5px 5px 5px">
        <span style="float: right; color: #666666; font-size: 11px">
            <xsl:value-of select="@Created" />
        </span>
        <strong style="color: #cc0000;">
            <xsl:value-of select="@Title"/>
        </strong>
        <br />
        <div style="font-size: 11px; color: #666666;">
            <xsl:value-of select="substring(@Body, 0, 200)" disable-output-escaping="yes" />
        </div>
    </div>
</xsl:template>


Edit: code format en limit toegevoegd. Code is indicatief.
Ok dan ga ik daar even mee klooien ;).. Deze code heb ik toegevoegd aan Itemstyle.xsl. Hoe kan ik deze nu activeren in front-end? En ik heb Nederlandse versie van SharePoint draaien..

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Voeg eens een cqwp toe op je pagina, en apply dit template daarop. Dan kun je zien of dat wel werkt. Ik durf niet te zeggen of het voor de default announcements gaat werken. Zie de link in mijn vorige post. (CQWP-> itemstyle = announcements).

[ Voor 8% gewijzigd door asfaloth_arwen op 15-07-2008 11:47 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 11:46:
Voeg eens een cqwp toe op je pagina, en apply dit template daarop. Dan kun je zien of dat wel werkt. Ik durf niet te zeggen of het voor de default announcements gaat werken. Zie de link in mijn vorige post. (CQWP-> itemstyle = announcements).
Als ik een CQWP toevoeg en dan itemstyle Announcements kies. En de Query moet gegevens uit de bestaande lijst halen krijg ik een wit vak en verder niks.
Nu krijg ik een lijst te zien met de titels van de items.

Afbeeldingslocatie: http://rob-janssen.nl/xsl1.PNG

Maar deze titels zijn niet clickable en de hoofdtekst wordt niet weer gegeven.. Ik ga me eens verdiepen in de XSL template.
Verwacht hier verder wel uit te komen, zodra het een beetje maatwerk wordt is het uiteindelijk wat lastiger.

[ Voor 24% gewijzigd door the-edge op 15-07-2008 11:56 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
the-edge schreef op dinsdag 15 juli 2008 @ 11:51
Nu krijg ik een lijst te zien met de titels van de items.
Klopt, zie link naar heather solomon. Om meerdere kolommen weer te geven moet je een aantal aanpassingen doen.

Ik heb al wat tips gegeven van dingen waar je tegenaan kunt lopen (substrings, output escaping). Samen met die blog post en de gegeven link naar msdn moet je er wel uit kunnen komen. Succes ;)

[ Voor 34% gewijzigd door asfaloth_arwen op 15-07-2008 11:59 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
Ok heb het nu zover dat de Titels van de items weergegeven worden en dat ze click-able zijn. Echter de lijst waar ik de query uit haal heet "Publieke aankondigingen", hier staan de aankondigingen per afdeling op "geplaatst" gesorteerd.

Hoe krijg ik deze view, zie screenshot.. Ik wil gewoon een soort van "Read more.." functie kunnen zetten..

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Je kunt gewoon meerdere waarden ophalen in je cqwp, inclusief je body van de announcements. Hier pak je een substring van en link je naar het volledige artikel, zelfde als de titel. Of je zet een losse read more link erachter (in je itemstyle template).
Verder kun je een cqwp ook gewoon sorteren en groeperen :)

[ Voor 10% gewijzigd door asfaloth_arwen op 15-07-2008 12:48 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 12:47:
Je kunt gewoon meerdere waarden ophalen in je cqwp, inclusief je body van de announcements. Hier pak je een substring van en link je naar het volledige artikel, zelfde als de titel. Of je zet een losse read more link erachter (in je itemstyle template).
Verder kun je een cqwp ook gewoon sorteren en groeperen :)
Ja ok dat klopt, dat sorteren en groeperen zal wel lukken ;)
Echter, de kolom die ik "Hoofdtekst" heb genoemd heet "Body" dit heb ik gecheckt. Alleen krijg ik hier geen enkele output van.

Ik snap ook echt niet waarom dit eigenlijk zo relatief 'moeilijk' moet.. En waarom er perse met een CQWP gewerkt moet worden.

[ Voor 9% gewijzigd door the-edge op 15-07-2008 13:04 ]


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
Het is niet dat ik dit topic omhoog wil schoppen, juist niet. Maar ik ben dusver tot nu toe gekomen:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    <!-- Begin van publieke aankondingingen -->
    
<xsl:template name="Announcements" match="Row[@Style='Announcements']" mode="itemstyle">
    <div style="font-size: 11px; margin: 5px 5px 5px 5px">
        <span style="float: right; color: #666666; font-size: 11px">
           <!-- <xsl:value-of select="@Created" /> -->
        </span>
        <p style="color: #000000;">
        <h3><a href="URL<!-- Hier moet auto. url inkomen van volledig bericht -->"><xsl:value-of select="@Title"/></a></h3>Door: <u><xsl:value-of select="@Author"/></u> op <xsl:value-of select="@Created"/><br />
        <br />
<!-- Hier moet een deel van de body komen, met een Lees verder.. link naar item -->

        </p>
    </div>
        <div style="font-size: 10px; margin: 5px 5px 5px 5px">
    </div>

</xsl:template>

Het enige wat nog 'gefixt' moet worden is;
Titel moet meteen URL worden naar item toe. Body moet komen en dan met een limiet aan karakters dus zoiets als "lorem ips... Lees verder" :)

Kan iemand mij nog op weg helpen of de goede richting in schoppen. Ik vraag niet om een voorgekauwd stuk.. :Y)

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Enkele hints:
Body limited tot 200
code:
1
<xsl:value-of select="substring(@Body, 0, 200)">


(Je haalt @Body op en laat de eerste 200 chars zien)

Linken naar titel
code:
1
<a href="{$SafeLinkUrl}" target="{$LinkTarget}">


De body kun je ook weer linken, verder opmaak is html...

Voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<xsl:variable name="DisplayTitle">
    <xsl:call-template name="OuterTemplate.GetTitle">
        <xsl:with-param name="Title" select="@Title"/>
        <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
    </xsl:call-template>
</xsl:variable>
<div class="link-item">
    <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
    <a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
        <xsl:value-of select="$DisplayTitle"/>
    </a>
    <div class="description">
        <xsl:value-of select="substring(@Description, 0, 200)">" />
    </div>
</div>

[ Voor 74% gewijzigd door asfaloth_arwen op 15-07-2008 14:32 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 14:15:
Body limited tot 200
code:
1
<xsl:value-of select="substring(@Body, 0, 200)">


(Je haalt @Body op en laat de eerste 200 chars zien)
Ok, ik ga 1 voor 1.. Ik dacht er uit te zijn.
Ik heb nu deze lijn geprobeerd
code:
1
<xsl:value-of select="substring(@Author,0,4)"/>

Nu pakt hij de Author dus diegene die hem gemaakt heeft, daarvan laat hij de eerste 3 karakters zien. Dat werkt.
Zet ik hem op @Body dan spuugt hij niets uit.
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 14:15:
Linken naar titel
code:
1
<a href="{$SafeLinkUrl}" target="{$LinkTarget}">
Dan moet ik toch ergens een verwijzing maken dat naar $SafeLinkUrl wordt gezet? Als ik het zo doe:
code:
1
        <a href="{$SafeLinkUrl}"><xsl:value-of select="@Title"/></a><font color="gray"> Door: <u><xsl:value-of select="@Author"/>()</u> op <xsl:value-of select="@Created"/></font><br />


doe dan krijg ik een query foutmelding.
Ik zit in de buurt, dat voel ik ... 7(8)7

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
$SafelinkUrl is idd een variabele. Die moet je defineren (voorbeeld, $DisplayTitle):
code:
1
2
3
4
5
6
<xsl:variable name="DisplayTitle">
    <xsl:call-template name="OuterTemplate.GetTitle">
        <xsl:with-param name="Title" select="@Title"/>
        <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
    </xsl:call-template>
</xsl:variable>

Je moet de interne naam van de kolom @Body opzoeken. Nogmaals, hetzelfde principe als met het CQWP in de blog van Heather Solomon. Je kunt de interne vragen weergeven met de volgende code:
code:
1
2
3
<xsl:for-each select="@*">
    P:<xsl:value-of select="name()" />
</xsl:for-each>

Het kan zijn dat @Body bijv @Description heet oid, alhoewel Body de normale naam is :X

[ Voor 66% gewijzigd door asfaloth_arwen op 15-07-2008 14:44 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
Ik heb opgezocht hoe de column heet en die heet echt "Body" heb ik gecontroleerd a.d.v de URL en a.d.v. de CQWP die op de website staat.
Wellicht dat het een probleem is omdat deze als stijl RTF heeft? Met WYSIWYG editor e.d. ?
zie hier voor plaatje

[ Voor 13% gewijzigd door the-edge op 15-07-2008 14:46 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
RTF zou niet mogen uitmaken, alleen zou je html tags in je body te zien kunnen krijgen. Dit is te verhelpen met
code:
1
disable-output-escaping="yes"


Wat krijg je voor interne namen te zien als je hetvolgende toevoegd?
code:
1
2
3
<xsl:for-each select="@*">
    P:<xsl:value-of select="name()" />
</xsl:for-each>

[ Voor 37% gewijzigd door asfaloth_arwen op 15-07-2008 14:49 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 14:45:
RTF zou niet mogen uitmaken, alleen zou je html tags in je body te zien kunnen krijgen. Dit is te verhelpen met
code:
1
disable-output-escaping="yes"


Wat krijg je voor interne namen te zien als je hetvolgende toevoegd?
code:
1
2
3
<xsl:for-each select="@*">
    P:<xsl:value-of select="name()" />
</xsl:for-each>
P:ListId P:WebId P:ID P:Title P:FileRef P:_x007B_1d22ea11_x002D_1e32_x002D_424e_x002D_89ab_x002D_9fedbadb6ce1_x007D_ P:Modified P:Author P:Editor P:Created P:PublishingRollupImage P:_Level P:Comments P:LinkUrl P:PubDate P:ImageUrl P:ImageUrlAltText P:Description P:Style P:GroupStyle P:__begincolumn P:__begingroup
Geen body, geen Hoofdtekst :( 8)7

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Wel description...
Verder kan het zijn dat je nog even moet kijken wat je common view fields zijn. (Misschien body daaraan toevoegen). Hoe en wat ff googlen :)

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 14:57:
Wel description...
Verder kan het zijn dat je nog even moet kijken wat je common view fields zijn. (Misschien body daaraan toevoegen). Hoe en wat ff googlen :)
Wat mij trouwens opvalt is dat de Hoofdtekst kolom lichtgrijs is, anders grijs dan de kolommen die wel werken (@Author, @Created etc.)
zie hier...
Deze kolom is anders, ik ga nu proberen een kolom te maken die hoofdtekst kopieert..

[ Voor 8% gewijzigd door the-edge op 15-07-2008 15:24 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Andere kleur grijs heeft volgens mij te maken dat je wel of niet op die kolom kunt sorteren/filteren oid. Welke waarde zit in @Description?

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 15:27:
Andere kleur grijs heeft volgens mij te maken dat je wel of niet op die kolom kunt sorteren/filteren oid. Welke waarde zit in @Description?
Niets..

@Afdeling is een keuzemenu, deze kan ik ook niet uitlezen.
Alles kan ik uitlezen behalve @Afdeling en @Body.
Keuze menu en RTF tekstvak

De rest is allemaal 1 regel en/of persoon/groep.

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Kun je tijdelijk @Body op multiple lines zetten bijvoorbeeld? (Puur voor test). Je common view fields ondertussen gevonden?

[ Voor 33% gewijzigd door asfaloth_arwen op 15-07-2008 15:37 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 15:35:
Kun je tijdelijk @Body op multiple lines zetten bijvoorbeeld? (Puur voor test). Je common view fields ondertussen gevonden?
Die staat al op Multiple lines, en ben bang als ik die op single line zet dat dan de reeds bestaande informatie weggehaald wordt. En aangezien ik nu in live omgeving aan het klooien ben :D ;

Afbeeldingslocatie: http://www.rob-janssen.nl/xsl3.PNG

Kan de common view fields niet vinden, maar dat zijn toch gewoon weergaves?

hier lees ik wat meer over common view fields.. Dat is wat jij ook bedoelt denk ik.

[ Voor 33% gewijzigd door the-edge op 15-07-2008 15:43 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Zijn Hoofdtekst en Afdeling handmatig toegevoegd? Zo ja staan ze ook bij de CommenViewFields?
Ik durf niet te zeggen of dit perse nodig is bij announcements, maar bij CQWP moeten je kolommen opgehaald worden zoals je al doet, maar ook vermeld staan in je CommenViewFields. Dit is eerlijk gezegd het laatste wat ik zo kan verzinnen..
Voorbeeld:
code:
1
<property name="CommonViewFields" type="string">URL,text</property>

[ Voor 39% gewijzigd door asfaloth_arwen op 15-07-2008 15:52 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 15:50:
Zijn Hoofdtekst en Afdeling handmatig toegevoegd? Zo ja staan ze ook bij de CommenViewFields?
Ik durf niet te zeggen of dit perse nodig is bij announcements, maar bij CQWP moeten je kolommen opgehaald worden zoals je al doet, maar ook vermeld staan in je CommenViewFields. Dit is eerlijk gezegd het laatste wat ik zo kan verzinnen..
Voorbeeld:
code:
1
<property name="CommonViewFields" type="string">URL,text</property>
Zijn handmatig aangemaakt, maar staan niet bij CommonViewFields denk ik, ik heb die code toegevoegd en krijg bij
<xsl:for-each select="@*">
Body, Text terug. Zoals aangegeven. Snap nog niet het principe ervan, maargoed.

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
En je krijgt nu ook een waarde terug voor @Body? (En kun je dus wat je oorspronkelijk wilde).

[ Voor 31% gewijzigd door asfaloth_arwen op 15-07-2008 16:10 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 16:05:
En je krijgt nu ook een waarde terug voor @Body? (En kun je dus wat je oorspronkelijk wilde).
Sorry, maar: nee...
Maar ik heb nog wat ideeën die ik nog ga toepassen, ik ga vandaag en morgen hier nog flink mee aan de gang en dan laat ik het wel in dit topic weten.. Tot zover alvast bedankt voor je hulp!

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Oke, als je zo ver bent zou je dan het gemaakte xsl template voor de announcements en de output van <xsl:for-each select="@*"> willen posten? Die zou namelijk P:Body moeten geven en niet P:Body, text

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op dinsdag 15 juli 2008 @ 16:29:
Oke, als je zo ver bent zou je dan het gemaakte xsl template voor de announcements en de output van <xsl:for-each select="@*"> willen posten? Die zou namelijk P:Body moeten geven en niet P:Body, text
Ok, ik heb alles zoals ik wil! Behalve de hoofdtekst die maar niet wil..
Nu krijg ik met
code:
1
<property name="CommonViewFields" type="string">Body, text</property>


de volgende output:
Body, text P:ListId P:WebId P:ID P:Title P:FileRef P:_x007B_1d22ea11_x002D_1e32_x002D_424e_x002D_89ab_x002D_9fedbadb6ce1_x007D_ P:Modified P:Author P:Editor P:Created P:PublishingRollupImage P:_Level P:Comments P:LinkUrl P:PubDate P:ImageUrl P:ImageUrlAltText P:Description P:Style P:GroupStyle P:__begincolumn P:__begingroup
Alles werkt behalve wederom de hoofdtekst. Ik weet niet precies wat ik nu met die commonviewfields doe.. Voeg ik nu een veld toe waar 'hij' naar moet kijken?

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Morgen :+ Heb je nu dat field los toegevoegd? Als het goed is is er al een definitie voor commonviewfields zoals bijv:
code:
1
<property name="CommonViewFields" type="string">KB_x0020_Title,Text;Product,Text;</property>

Daar moet je hem aan toevoegen.
De weergave van het veld is iig nog niet goed, het kan zijn dat de syntax niet goed is (wel of niet spatie, hoofdletter T bij text etc.) Je moet terugkrijgen P:Body

Zou je de volgende twee code fragmenten kunnen proberen?
code:
1
<property name="CommonViewFields" type="string">Body,Text;</property>


Of text is niet correct:
code:
1
<property name="CommonViewFields" type="string">Body,Description;</property>

[ Voor 56% gewijzigd door asfaloth_arwen op 16-07-2008 09:24 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op woensdag 16 juli 2008 @ 09:12:
Morgen :+ Heb je nu dat field los toegevoegd? Als het goed is is er al een definitie voor commonviewfields zoals bijv:
code:
1
<property name="CommonViewFields" type="string">KB_x0020_Title,Text;Product,Text;</property>

Daar moet je hem aan toevoegen.
De weergave van het veld is iig nog niet goed, het kan zijn dat de syntax niet goed is (wel of niet spatie, hoofdletter T bij text etc.) Je moet terugkrijgen P:Body

Zou je de volgende twee code fragmenten kunnen proberen?
code:
1
<property name="CommonViewFields" type="string">Body,Text;</property>


Of text is niet correct:
code:
1
<property name="CommonViewFields" type="string">Body,Description;</property>
Heb hem inderdaad los toegevoegd.. Staat verder helemaal niet in de ItemStyle.xsl ..
Alles wat tussen <property> komt wordt letterlijk bij het lijstje fields gezet, dus ">Body,Text;</ Wordt ook echt "Body,Text;".
Body,text P:ListId P:WebId P:ID P:Title P:FileRef P:_x007B_1d22ea11_x002D_1e32_x002D_424e_x002D_89ab_x002D_9fedbadb6ce1_x007D_ P:Modified P:Author P:Editor P:Created P:PublishingRollupImage P:_Level P:Comments P:LinkUrl P:PubDate P:ImageUrl P:ImageUrlAltText P:Description P:Style P:GroupStyle P:__begincolumn P:__begingroup
Iets gaat er niet goed..

[ Voor 14% gewijzigd door the-edge op 16-07-2008 09:34 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Klopt... CommonViewFields horen ook niet in ItemStyle.xsl...

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op woensdag 16 juli 2008 @ 09:33:
Klopt... CommonViewFields horen ook niet in ItemStyle.xsl...
Nee he :+ ... Je gaat me niet vertellen.. ohhh :)
Zeker in ContentQueryMain.xsl ?

[ Voor 6% gewijzigd door the-edge op 16-07-2008 09:35 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Item style is om de weergave te bepalen. Het probleem is dat de body niet te beinvloeden is in de weergave. Om dit de bereiken moet je het announcement webpart aanpassen zodat body onderdeel is van de commonviewfields.
Ik durf alleen niet te zeggen of dit kan met de announcments, vandaar mijn verwijzing naar het CQWP gisteren.

[ Voor 20% gewijzigd door asfaloth_arwen op 16-07-2008 09:39 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op woensdag 16 juli 2008 @ 09:36:
Item style is om de weergave te bepalen. Het probleem is dat de body niet te beinvloeden is in de weergave. Om dit de bereiken moet je het announcement webpart aanpassen zodat body onderdeel is van de commonviewfields.
Ik durf alleen niet te zeggen of dit kan met de announcments, vandaar mijn verwijzing naar het CQWP gisteren.
Maar ik heb nu 2 onderdelen waar ik gegevens vandaan kan halen. Dat is uit een Announcement list en uit een Aangepaste list (weet zo even engels woord niet van). Hier halen ze alle 2 dezelfde resultaten.
Dit is uit de announcements list
Afbeeldingslocatie: http://rob-janssen.nl/xsl4.PNG

[ Voor 5% gewijzigd door the-edge op 16-07-2008 09:42 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Je moet selecteren modify webpart -> export, dan in de code van het webpart de commonviewfields opzoeken en aanpassen, uploaden en toevoegen. Probleem is dat je niet alle webparts mag exporteren. (Listview webparts mogen niet) Een CQWP bijvoorbeeld wel.

Voor meer informatie zie: Microsoft

[ Voor 35% gewijzigd door asfaloth_arwen op 16-07-2008 09:56 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
asfaloth_arwen schreef op woensdag 16 juli 2008 @ 09:50:
Je moet selecteren modify webpart -> export, dan in de code van het webpart de commonviewfields opzoeken en aanpassen, uploaden en toevoegen. Probleem is dat je niet alle webparts mag exporteren. Een CQWP wel, maar announcements volgens mij niet.
Ik bereik hetzelfde met een Aangepaste lijst.. Dus dan ga ik die proberen te exporteren..

  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
Heb mijn CQWP geëxporteerd.. Daarin heb ik de meest logische lijn voor mij ingezet namelijk:
<property name="CommonViewFields" type="string">Body,Text;</property>

Nu probeer ik hem te importeren krijg ik
Kan de geselecteerde webonderdelen niet toevoegen. Cannot import this Web Part.
Grrrrmbl..

  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Regel op de juiste plaats toegevoegd? Juiste indenting? Geen twee maal de CommonViewFields gedefineerd (waren al gedefineerd, nu nog eens toegevoegd?) Als je uiteindelijk toch de CQWP gaat gebruiken, de blog van Heather Solomon waar ik eerder naar gelinkt heb bied een goede tutorial met alle dingen waar je op moet letten.

Edit: Opgelost 8)

[ Voor 39% gewijzigd door asfaloth_arwen op 16-07-2008 10:34 ]

Specs


  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
Het is gelukt, nu eindelijk.. Inderdaad CQWP geëxporteerd Commonviewfields aangepast.. Moest MET spatie zijn dus:

code:
1
<property name="CommonViewFields" type="string">Body, Text</property>


Daarna CQWP weer geïmporteerd en toen was ik vergeten "disable-output-espacing="Yes" te doen. Daarna gaf hij keurig de body weer!

Mijn dank is erg, erg groot! _/-\o_ _/-\o_

Het is me wel duidelijk, hier moet ik me nog eens flink in gaan verdiepen! :D

  • the-edge
  • Registratie: Juni 2005
  • Laatst online: 29-01 11:21
Nu heb ik de kolom Afdelingen ook aangeroepen dmv 2 velden aan te roepen in de commonviewfields namelijk zo:

code:
1
<property name="CommonViewFields" type="string">Body, Text;Afdeling, Text</property>


Die Afdeling komt uit een keuzemenu van Sharepoint, deze zet hij om naar Text en plaatst hem waar je
code:
1
<xsl:value-of select="@Afdeling"/>


neerzet.
Dit allen ter referentie van mensen die hier dadelijk nog meer mee te maken krijgen!

[ Voor 54% gewijzigd door the-edge op 16-07-2008 12:15 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 14:29
Jazeker kan dat :) Wel idd in een lijn en niet meerdere. Zie MSDN

Edit: Zie post hierboven na aanpassing :)

Ik lijk wel GoT addicted... tijdens werktijd binnen 2 minuten reageren :X

[ Voor 74% gewijzigd door asfaloth_arwen op 16-07-2008 12:17 ]

Specs

Pagina: 1