Pregunta

He logrado crear una plantilla de estilo de artículo para mi CQWP.Tira de varios anuncios.He establecido el límite de caracteres a 400 y he colocado un enlace al final donde un usuario puede hacer clic para ver el anuncio completo.Sin embargo, esto se muestra en todos los anuncios, independientemente de la longitud.

¿Cómo puedo configurarlo en donde se muestra el enlace solo cuando el anuncio se corta / más de 400 caracteres?

Aquí está mi 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>

¿Fue útil?

Solución

Querías envolver eso en un Si, algo a lo largo de las líneas de esto:

<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>

Licenciado bajo: CC-BY-SA con atribución
scroll top