Domanda

Sono riuscito a creare un modello di prossimità di un articolo di protezione per il mio CQWP.Tira da vari annunci.Ho impostato il limite di caratteri a 400 e ha effettuato un link alla fine in cui un utente può fare clic per visualizzare l'annuncio completo.Tuttavia, questo viene visualizzato su tutti gli annunci, indipendentemente dalla lunghezza.

Come posso impostarlo su dove il link solo mostra quando l'annuncio è tagliato / oltre 400 caratteri?

Ecco il mio XSL:

                    <table> 
                    <tr><td>
                        <xsl:variable name="SafeLinkUrl">
                            <xsl:call-template name="OuterTemplate.GetSafeLink">
                                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
                            </xsl:call-template>
                        </xsl:variable>
                        <h3><a href="{$SafeLinkUrl}"><xsl:value-of select="@MyTitle"/></a></h3>         
                    </td></tr>
                    <tr><td>
                        <xsl:variable name="SafeLinkUrl">
                            <xsl:call-template name="OuterTemplate.GetSafeLink">
                                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
                            </xsl:call-template>
                        </xsl:variable>
            <xsl:value-of disable-output-escaping="yes" select="substring(@MyDesc,1,400)" /> - <a href="{$SafeLinkUrl}">[Full Announcement]</a><br /></td></tr>
                    <tr>
                        <td> 

                        </td>
                    </tr>
                </table>
.

È stato utile?

Soluzione

Vuoi avvolgerlo in un se, qualcosa sulla falsariga di questo:

<xsl:if test="string-length(@MyDesc) &gt; 400">
<xsl:value-of disable-output-escaping="yes" select="substring(@MyDesc,1,400)" /> - <a href="{$SafeLinkUrl}">[Full Announcement]</a><br />
</xsl:if>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top