Pergunta

Tenho que criar uma Lista de Links personalizada contendo uma coluna que se for marcada o link será aberto em uma nova página (nova aba no IE).Como posso resolver isso?obrigado.

Foi útil?

Solução

Similar questions is asked here:
How can you have SharePoint Link Lists default to opening in a new window?

You can edit the page in SharePoint designer, convert the List View web part to an XSLT Data View. (by right click + "Convert to XSLT Data View"). Then you can edit the XSLT - find the a tag and add an attribute target="_blank"

Outras dicas

You can write a javascript function to solve this.

    <script type="text/javascript">
    $(document).ready(function(){

     if("your condition")
     {
    $('.s4-ba a').attr('target', '_blank');
     }
    });</script> 

Segui o exemplo de Aanchal, embora precisasse de algumas outras coisas para que funcionasse corretamente.Eu precisava adicionar uma referência ao jQuery e encontrar os estilos adequados para aplicar minhas alterações.Eu estava exibindo uma lista filtrada muito antiga de um site WSS3 atualizado para SP2013.Então eu precisava abrir em uma nova página e alterar a fonte/tamanho do texto.

ms-vb2, ms-vh-div e ms-headerSortTitleLink são as classes CSS que precisavam ser encontradas e alteradas.

Foi com isso que acabei.

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){

      $('.ms-vb2 a').attr('target', '_blank');
      $('.ms-vb2 a').attr('style', 'font-family: Arial; font-size: 13px');
      $('.ms-vb2').attr('style', 'font-family: Arial; font-size: 13px');
      $('.ms-vh-div').attr('style', 'font-family: Arial; font-size: 13px');
      $('.ms-vb2 td').attr('style', 'font-family: Arial; font-size: 13px');
      $('.ms-headerSortTitleLink ').attr('style', 'font-family: Arial; font-size: 13px');
     });</script> 

Você pode pegar esse código, salvá-lo em um arquivo de texto e carregá-lo em seu site do SharePoint.Na página, use a Web Part do Editor de Conteúdo e cole o link para o arquivo de texto no SharePoint na caixa de diálogo.Vá para layouts e sinalize a Web Part como oculta.Agora todos os links desta página serão abertos em novas guias.Acabei de fazer isso no SharePoint 2010 e aposto que funciona em 2013 também.

<script type="text/javascript">
$(document).ready(function(){

 if("your condition")
 {
$('.s4-ba a').attr('target', '_blank');
 }
});</script> 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top