Lista de links personalizados abrindo links em uma nova página
-
10-12-2019 - |
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.
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 attributetarget="_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>
Melhor solução usando xsl aqui. http://valygreavu.com/2014/11/27/Crustomizing-the-links-sharepoint-app-to-open-links-into-new-window-using-xsl-link/