Escolha uma categoria

Zend Framework – Como criar títulos e meta-tags dinâmicas

Olá amigos, neste post vocês irão aprender como criar títulos, meta-tags e tudo mais que quiserem fazer no framework Zend de forma dinâmica.

Como criar título e conteúdo dinâmicos no ZEND Framework

Primeiramente, abra o controller da view que você deseja adicionar algum conteúdo dinâmico, e faça como o exemplo abaixo:

public function indexAction()
{
// action body
$this->view->nomeQueVoceDeseja = ‘aqui vai o conteúdo em texto que você quer inserir’;
$this->view->outroExemplo = ‘qualquer outra coisa aqui’;

}

Feito isso, vá até a view respectiva e insira o conteúdo abaixo:

<?=$this->nomeQueVoceDeseja;?>

<?=$this->outroExemplo;?>

Beleza! Com isso você vai conseguir, por exemplo, criar títulos dinâmicos, meta-tags dinâmicas, em seu layout.

Vou falar… me bati um monte pra aprender isso, e é bem básico! Mas deixo aqui caso alguém esteja com dificuldades também! =)

Não entendeu?

Beleza… se não foi o suficiente pra você aprender, veja mais um exemplo abaixo e o que ele retornará na página pro usuário:

Veja o exemplo abaixo de um controller “empresa”

public function indexAction()

{
// action body
$this->view->tagTitleDaPagina = ‘Empresa do Zé’;

$this->view->tagH1 = ‘Bem vindo a página da empresa do Zé’;

$this->view->nomeDoAutor = ‘joão’;

}

Veja a view respectiva com o html completo (é… !)

<html>

<head>

<title><?=$this->tagTitledaPagina;?></title>

</head>

<body>

   <h1><?=$this->tagH1;?></h1>

   <p>O autor desta página é: <?=$this->nomeDoAutor;?></p>

</body>

</html>

Isso retornará o seguinte no navegador:

Zend Framework

Zend Framework

 

Se não entendeu, deixe um comentário! ;)

2 comentários

  1. Ola meu caro, Meu nome é Bruno Machado.
    Voce poderia apresentar mais m exemplo?

    Obrigado

  2. Olá Bruno,

    Outro exemplo pra você entender melhor:

    Todo controller que você cria através da linha de comando cria automaticamente uma pasta dentro de controller e uma pasta dentro das Views. O controller é responsável por controlar o conteúdo da View.

    Então faça assim:

    Abra o arquivo index do seu controller, se você criou o controller teste por exemplo, através da linha de comando abra o arquivo index da pasta teste que está dentro da pasta controllers.

    Dentro do index adicione a variável:

    $this->view->qualquerCoisa = ‘o texto ou tag adicione aqui’;

    Não esqueça que a variavel acima você deve colocar dentro do campo de funções que geralmente é assim:

    public function indexAction()
    {
    // action body
    }

    Então colocando a variavel de exemplo acima ficaria assim:

    public function indexAction()
    {
    // action body
    $this->view->qualquerCoisa = ‘o texto ou tag adicione aqui’;
    }

    Feito isso, abra o arquivo da view, que vai estar dentro da pasta Views -> Scripts -> teste -> index.phtml e adicione dentro dele a tag da variavel: < ?=$this->qualquerCoisa;?>

    Lembrando que dentro da variavel qualquerCoisa definido no controller você pode adicionar tags HTML também.

    Mais alguma dúvida?

Deixe uma resposta

O seu endereço de email não será publicado. Required fields are marked *

*