wiki:WF/Abrirpaginaemnovajanela

Version 1 (modified by trac, 17 years ago) (diff)

--

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