none
Como tirar link em <xsl:value-of >? RRS feed

  • Pergunta

  • Olá,

    Eu tenho uma <WebPartPages:XsltListViewWebPart> que exibe dados de uma lista na minha página.
    Esta <WebPartPages:XsltListViewWebPart exibe 4 colunas.

    Uma destas colunas é di tipo consulta.
    Sendo assim a mesma nos traz um link para o item da lista original.

    Quando clicamos neste link nos é mostrado todas as informações sobre aquele item (Criado por e outras informações).

    Como que eu faço para poder excluir esta funcionalidade?
    Desejo que o link desapareça.


    Obrigado


    k2rto4 - Analista SharePoint Jr.

    sexta-feira, 13 de abril de 2012 13:19

Respostas

Todas as Respostas

  • k2rto4,

    da uma olhada nesse link, talvez ele te ajude:

    http://aleemsheikh.wordpress.com/2011/07/08/remove-hyperlink-from-lookup-column-in-sharepoint/

    você vai usar a tag:

    <xsl:value-of select="substring-before(substring-after($thisNode/@*[name()=current()/@Name],'&gt;'), '&lt;')" disable-output-escaping="yes">

    Abraços,


    Caio Nolasco - SharePoint MCTS/MCPD/MCITP - www.caionolasco.com.br



    • Editado Caio Nolasco sexta-feira, 13 de abril de 2012 19:44
    • Marcado como Resposta TI DEV segunda-feira, 16 de abril de 2012 12:42
    sexta-feira, 13 de abril de 2012 18:35
  • Olá Caio,

    Eu troquei a tag do meu site pela que está no site que voce me indicou.
    Tag original:

    <xsl:value-of select="$thisNode/@*[name()=current()/@Name]" disable-output-escaping="yes" />

    Tag que voce indicou (Site):

    <xsl:value-of select=”substring-before(substring-after($thisNode/@*[name()=current()/@Name],’&gt;’), ‘&lt;’)” disable-output-escaping=”yes”>

    Mas deu um erro dizendo:

    Failed setting processor stylesheet: 0x80004005 : Caractere não esperado na sequência de caracteres para consulta. substring-before(substring-after($thisNode/@*[name()=current()/@Name],’&gt;’), ‘&lt;’)” disable-output-escaping=”yes”>

    Se utilizo a sua abaixo ou a do site a mesma mensagem de erro é exibida.

    <xsl:value-of select="substring-before(substring-after(<a href="<a href="mailto:$thisNode/@*[name()=current()/@Name],'>'">$thisNode/@*[name()=current()/@Name],'>'">mailto:$thisNode/@*[name()=current()/@Name],'>'">$thisNode/@*[name()=current()/@Name],'>'), '<')" disable-output-escaping="yes">

    A sua deu muito erro, diz que html não é compatível.

    Por que será?

    Muito Obrigado

    • Editado TI DEV sexta-feira, 13 de abril de 2012 19:32
    sexta-feira, 13 de abril de 2012 19:22
  • Olá k2rto4,

    pega a tag do site copia em um notepad, e substitui as aspas " e simples ' digitando elas na mão.

    Abraços,


    Caio Nolasco - SharePoint MCTS/MCPD/MCITP - www.caionolasco.com.br

    • Marcado como Resposta TI DEV segunda-feira, 16 de abril de 2012 12:44
    sexta-feira, 13 de abril de 2012 19:43
  • Bom dia Caio Nolasco,

    Muito obrigado.
    Consegui resolver o problema descrito aqui.

    Utilizei a tag abaixo para isso.

    <xsl:value-of select="substring-before(substring-after($thisNode/@*[name()=current()/@Name],'&gt;'), '&lt;')" disable-output-escaping="yes" />


    Grande Abraço

    Att,

    K2rto4


    k2rto4 - Analista SharePoint Jr.

    • Marcado como Resposta TI DEV segunda-feira, 16 de abril de 2012 12:44
    segunda-feira, 16 de abril de 2012 12:41