| 1 | 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. |
| 2 | |
| 3 | |
| 4 | 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. |
| 5 | |
| 6 | |
| 7 | |
| 8 | == Plugin: wf_window_open_init == |
| 9 | |
| 10 | '''Descrição:''' insere o código javascript necessário para abrir uma nova janela |
| 11 | |
| 12 | '''Parâmetros:''' <nenhum> |
| 13 | |
| 14 | '''Exemplo de uso:''' {wf_window_open_init} |
| 15 | |
| 16 | |
| 17 | |
| 18 | == Plugin: wf_window_open == |
| 19 | |
| 20 | '''Descrição:''' insere um link href que ao ser clicado irá abrir uma url em nova janela |
| 21 | |
| 22 | '''Parâmetros:''' |
| 23 | |
| 24 | url: endereço completo de uma página |
| 25 | |
| 26 | name: nome do objeto janela que será criado. Default: 'win' |
| 27 | |
| 28 | width: largura, em pixels, da nova janela. Default: 450 |
| 29 | |
| 30 | height: comprimento, em pixels, da nova janela. Default: 550 |
| 31 | |
| 32 | position: posição da janela. Default: 'right'. Valores possíveis: 'left', 'center', 'right' |
| 33 | |
| 34 | text: texto sobre o qual será montado o link. Defaul: 'Abrir' |
| 35 | |
| 36 | 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. |
| 37 | |
| 38 | 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' |
| 39 | |
| 40 | |
| 41 | |
| 42 | '''Exemplo de uso:''' |
| 43 | |
| 44 | |
| 45 | |
| 46 | {wf_window_open_init} |
| 47 | |
| 48 | |
| 49 | |
| 50 | {wf_window_open url="[[Image(http://www.ufpr.br" name="win0" img="icon.png)]]" width="600"} |
| 51 | |
| 52 | |
| 53 | |
| 54 | <input type="button" value="botão" on_Click="win0.location='http://www.pr.gov.br';"> |
| 55 | |
| 56 | |
| 57 | |
| 58 | '''Exemplo de uso:''' |
| 59 | |
| 60 | |
| 61 | |
| 62 | {wf_window_open url=$wf_activity_url|cat:"&print_mode=true" text="Imprimir" width="600" height="700"} |