wiki:WF/Templatepadrao

Version 4 (modified by viani, 16 years ago) (diff)

--

Template Padrão

WikiInclude(WF/tableofcontents)?

Plugin: wf_default_template

Descrição: Este plugin Smarty incluirá um cabeçalho e um rodapé padrão no template de uma atividade. Utilize-o em todos os templates de atividade para que o processo fique com aparência uniforme.

O cabeçalho padrão é composto de:

  • Caixa de seleção das atividades do processo;
  • Link para a aba de tarefas pendentes;
  • Link para a aba de processos;
  • Link voltar

O rodapé é composto de:

  • Link para o topo.

Parâmetros:

Nenhum.

Exemplo de uso:

{wf_default_template}

Inclua o plugin na primeira linha do template de uma atividade.

Observações

Junto com o cabeçalho também será incluída uma folha de estilos css, que o desenvolvedor pode utilizar no seu template. Verifique o arquivo /workflow/templates/celepar/default.css, para saber quais os estilos disponíveis. Caso necessite de estilos adicionais, o desenvolvedor pode criar a sua própria folha de estilos, e colocá-la na área 'resources' do processo. Depois para fazer uso dela, deve inseri-la no template com uma chamada do tipo:

<link rel="stylesheet" type="text/css" href="{$wf_resources_path}/estilo.css">

onde, estilo.css é o nome do arquivo da folha de estilo, e $wf_resources_path é uma variável Smarty, criada automaticamente pelo ambiente workflow, que aponta para o diretório de 'resources' do processo.

No cabeçalho padrão há um espaço reservado para mostrar o nome da atividade em execução. Para fazer uso deste recurso, o devenvolvedor deve criar uma variável Smarty com o nome de $activity_title. O local mais propício para isso é na ação 'default' da camada 'Model'. Por exemplo:

class Xxx extends Model {
...
   function defaultAction(){
        $this->addViewVar("activity_title", "Sistema Xxx - Consultar");

...
    }

O uso do plugin wf_default_template não é obrigatório. O desenvolvedor pode montar o seu próprio cabeçalho e rodapé personalizados. Neste caso, é recomendável salvar o cabeçalho e o rodapé em arquivos separados, por exemplo header.tpl e footer.tpl, e fazer a inclusão deste código nos templates de todas as atividades do processo, usando o comando Smarty:

{include file=header.tpl}

{include file=footer.tpl}