Version 3 (modified by viani, 17 years ago) (diff) |
---|
Abrir Página em Nova Janela
Está disponível um plugin Smarty que facilita abrir uma página (url) em uma nova janela de browser. O plugin gera automaticamente o código do link href e calcula a coordenada de posicionamento da nova janela, baseado no tamanho a janela a ser aberta. Este plugin também retorna um objeto da janela criada, de forma que o desenvolvedor possa executar métodos sobre ela, como por exemplo fechá-la ou trocar o conteúdo.
Primeiramente deve-se chamar um plugin auxiliar, que contém um código javascript responsável pela abertura da janela. Insira o plugin descrito abaixo, apenas uma vez em seu template, preferencialmente no início.
Plugin: wf_window_open_init
Descrição: insere o código javascript necessário para abrir uma nova janela
Parâmetros: <nenhum>
Exemplo de uso: {wf_window_open_init}
Plugin: wf_window_open
Descrição: insere um link href que ao ser clicado irá abrir uma url em nova janela
Parâmetros:
url: endereço completo de uma página
name: nome do objeto janela que será criado. Default: 'win'
width: largura, em pixels, da nova janela. Default: 450
height: comprimento, em pixels, da nova janela. Default: 550
position: posição da janela. Default: 'right'. Valores possíveis: 'left', 'center', 'right'
text: texto sobre o qual será montado o link. Defaul: 'Abrir'
img: nome de um arquivo de imagem, com extensão, sobre o qual será montado o link. Este parâmetro inibe o uso do parâmetro 'text'. A imagem deverá estar disponível no diretório de resources do processo. Usar a interface de código, aba resources, para fazer o upload da imagem.
features: sequência de parâmetros de configuração da janela, de acordo com a sintaxe do método open, da classe window, no modelo de classes do JavaScript. Default: 'toolbar=no, scrollbars=yes, menubar=yes'
Exemplo de uso:
{wf_window_open_init}
{wf_window_open url="http://www.ufpr.br" name="win0" img="icon.png" width="600"}
<input type="button" value="botão" on_Click="win0.location='http://www.pr.gov.br';">
Exemplo de uso:
{wf_window_open url=$wf_activity_url|cat:"&print_mode=true" text="Imprimir" width="600" height="700"}