Zend Navigation (breadcrumbs)
Boa noite pessoas lindas do meu brasil. Segue mais uma duvida cruel que esta tomando minhas horas preciosas.
Tecnologia: Zend Framework 2 ou 3.
Assunto: Breadcrumbs
Descrição do cenário:
Um site de noticias onde o router da aplicação foi configurado para a url ser a mais amigavel e indexavel possivel, da seguinte forma:
http://www.meusite.com/educacao
http://www.meusite.com/educacao/14/ministro-da-educacao-autoriza-cursos
Abaixo segue configuração do router (module.config.php)
'router' => [
'routes' => [
'portal\categoria' => [
'type' => Segment::class,
'options' => [
'route' => '/[:categoria][/]',
'defaults' => [
'controller' => Controller\ConteudoController::class,
'action' => 'categoria'
]
]
],
'portal\artigo' => [
'type' => Segment::class,
'options' => [
'route' => '/[:categoria/:artigo][/][:titulo]',
'defaults' => [
'controller' => Controller\ConteudoController::class,
'action' => 'artigo'
]
]
],
]
]
**Descrição do problema:**
Estou tentando implantar breadcrumbs na minha pagina de forma que toda pagina teria algo do tipo:
Pagina principal -> Educação -> Artigo
ou seja, a pessoa esta acessando [http://www.meusite.com/educacao/14/ministro-da-educacao](http://www.meusite.com/educacao/14/ministro-da-educacao) .....
mas ele também poderia acessar:
[http://www.meusite.com/saude/1245](http://www.meusite.com/educacao/14/ministro-da-educacao)
que resultaria no breadcrumb Pagina principal -> Saúde -> Artigo
mas como vocês podem ver no router o nome da categoria é dinamico, porém aparentemente o modulo breadcrumb do Zend framework trabalha com dados estaticos.
Vejam a configuração do meu breadcrumb:
'navigation' => [
'default' => [
[
'label' => 'Pagina Inicial',
'router' => 'home',
],
[
'label' => 'Nome da categoria',
'route' => 'portal\categoria',
'pages' => [
[
'label' => 'Nome da pagina',
'route' => 'portal\artigo',
],
],
],
],
],
o que eu preciso é saber como passar para o **label **o nome da minha categoria e para o outro label o nome da minha página. Da forma como esta meu breadcrumb esta renderizando **literalmente** da seguinte forma:
Pagina inicial -> Nome da categoria -> Nome da pagina
E ai como resolvo este problema?Discussão (0)
Carregando comentários...