SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Content Query Webpart

Geprüfte Antwort Dieser Beitrag hat 3 Antworten

Ohne Rang
143 Beiträge
Hans Abelshausen erstellt 1 Feb. 2011 09:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi!

Habe noch zwei kleine Fragen bzgl. des Content Query Webparts. Habe mir im Itemstyle ein eigenes Design angelegt. Wie kann ich nun im XSLT bewerkstelligen, dass jede zwei Zeile in einer anderen Farbe dargestellt wird? Hab das schon mit  dem xsl:when test=position() mod 2 = 0, aber bei mir ist position() immer 1.

Und ein weiteres Problem, ich weiss, dass meine Description ein DateTime ist, kann ich im XSLT das Format umwandeln von 2011-02-24 12:00:00 in 24.02.2011 12:00:00??

Hier mein Code:

<xsl:template name="CustomContentStyle" match="Row[@Style='CustomContentStyle']" 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>
        <div class="item">
            <xsl:if test="string-length($SafeImageUrl) != 0">
                <div class="image-area-left">
                    <a href="{$SafeLinkUrl}">
                        <xsl:if test="$ItemsHaveStreams = 'True'">
                            <xsl:attribute name="onclick">
                                <xsl:value-of select="@OnClickForWebRendering"/>
                            </xsl:attribute>
                        </xsl:if>
                        <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
                            <xsl:attribute name="onclick">
                                <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
                            </xsl:attribute>
                        </xsl:if>
                        <img class="image-fixed-width" src="{$SafeImageUrl}" title="{@ImageUrlAltText}"/>
                    </a>
                </div>
            </xsl:if>
            <div class="link-item">
                <xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
                <a href="{$SafeLinkUrl}" title="{@LinkToolTip}">
                    <table cellpadding="0" cellspacing="0" border="0" width="100%">
                        <tr>
                            <td style="width:30px;" valign="top">
                                <xsl:if test="$ItemsHaveStreams = 'True'">
                                    <xsl:attribute name="onclick">
                                        <xsl:value-of select="@OnClickForWebRendering"/>
                                    </xsl:attribute>
                                </xsl:if>
                                <xsl:if test="$ItemsHaveStreams != 'True' and @OpenInNewWindow = 'True'">
                                    <xsl:attribute name="onclick">
                                        <xsl:value-of disable-output-escaping="yes" select="$OnClickTargetAttribute"/>
                                    </xsl:attribute>
                                </xsl:if>
                                <xsl:if test="string-length(@DocumentIconImageUrl) != 0">
                                    <div class="image-area-left">
                                        <img class="image" src="{@DocumentIconImageUrl}" title="" />
                                    </div>
                                </xsl:if>
                            </td>
                            <td valign="top">
                                <xsl:value-of select="$DisplayTitle"/>
                            </td>
                            <td align="left" style="width:400px;">
                                <xsl:value-of select="@Description" />
                            </td>
                        </tr>
                    </table>
                </a>
            </div>
        </div>
    </xsl:template>

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 1 Feb. 2011 11:58
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wie Du die Zeilen alternierend färben kannst, weiß ich gerade nicht, aber ich glaube es gibt eine Variable $rownumber.

Für das Datum google mal nach ddwrt:formatdate

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
143 Beiträge
Hans Abelshausen Als Antwort am 2 Feb. 2011 07:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Andi, das mit dem formatdate hat wunderbar funktioniert. Jetzt muss das nur noch mit den unterschiedlichen Background Farben klappen. Unter rownumber hab ich nicht das Passende gefunden. Und position() gibt mir immer 1 aus. :-( Sharepoint ist echt eine Wundertüte, da kann man sooo viel mit anstellen.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 2 Feb. 2011 08:19
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Hans Abelshausen"]position() gibt mir immer 1 aus[/quote]

Versuche doch mal count(preceding-siblings::*)

Viele Grüße
Andi
af @ evocom de
Blog