Para Desenvolvedores

Problema em Breadcrumbs de Conteúdos Hierárquicos

Bom dia,


No Lumis 10.3.1, em um projeto de portal público em produção o qual não desenvolvi, tenho a seguinte situação:

Duas instâncias de Conteúdos Hierárquicos, sendo uma a navegação/conteúdo principal (instância 1) do portal e outra(instância 2), uma sessão específica permitindo independência de grupos usuários diferentes na edição dos conteúdos. 

Quando, do menu da instância 1 eu redireciono para a visualização do conteúdo raiz da instância 2, passo a navegar em outro canal, outra página de Detalhes de Conteúdo própria.
Na página da instância 2, o breadcrumb é composto da seguinte forma:


Sendo respectivamente interfaces "Caminho da Página" das instância 1 e 2. Assim tenho o caminho completo até o conteúdo.
O estilo do breadcrumb 1:

<div style="float:left;" class="lumis-breadcrumb">
	<span>Você está em:</span>
	<li class="breadcrumb__item"><a href="/">Home</a></li>
	<th:block th:object="${row}"  th:each="row, iter : ${lum_rows}">
		<li class="breadcrumb__item" >
			<a th:href="*{$href}">[[*{title}]]</a>
		</li> 	
	</th:block>
</div>

O estilo do breadcrumb 2:
<div th:unless="${lum_rows.size > 1 }">
	<br>
</div>
<th:block th:object="${row}" th:each="row, iter : ${lum_rows}" th:if="${iter.size > 1}" >
	<li class="breadcrumb__item">
		<a th:if="${not iter.first} and ${not iter.last}" th:href="*{$href}">[[*{title}]]</a>
		<th:block th:if="${iter.last}">[[*{title}]]</th:block>
	</li>
</th:block>


Quando quero passa o usuário da navegação principal na instância 1 para a instância 2, crio um item da seguinte forma: 

Problemas:
1) A Breadcrumb 1 não mostra a referência correta de onde partiu a navegação.
2) A instância 1 direciona para diversas outras instâncias, por necessidade de separar o acesso de usuários entre outras subáreas do portal. Em um caso recente, um canal foi deslocado para outro ponto na sua hierarquia, mas a breadcrumb continua recuperando o caminho anterior.

Não consigo entender o mecanismo de recuperar a referência de caminho de página da instância que redireciona para a atual, então de mesmo modo não consigo entender como corrigir ou conseguir igual resultado. Também não consigo corrigir o problema de atualizar o "Caminho da Página" pelas limpezas de cache que tentei até o momento (Portal Studio > Canal Raiz > Limpar Cache; Portal Studio > Instância de Conteúdos Hierárquicos > Limpar Cache). Alguma sugestão?
 

Por Ivan Ikekame de Oliveira

Em 20/05/19 10:19

Acompanhar pergunta

1 resposta(s):

Ordenar por:

O breadcrumb mostra o caminho naquela hierarquia de conteúdo, simplesmente listando os ancestrais do conteúdo atual. Não faz parte desta funcionalidade tentar incluir no caminho outras informações, como variar com a origem por exemplo.

Observe que um conteúdo que é um link para um canal não é ancestral do que for aparecer lá. Ele é só um link.

Acho que vc deve precisar criar sua própria interface de breadcrumb que gere o caminho desejado. Mas sugiro vc testar conceitualmente isso na teoria antes. Normalmente não é desejado que o breadcrumb varie com origem, mas que varie apenas com sua arquitetura de informação (que nesse caso é a hierarquia de conteúdos). Pois caso contrário, uma página que pode ser alvo de diversos links vai ficar variando seu breadcrumb? Normalmente há algum breadcrumb específico ideal para aquele caso que sempre deve ser exibido.

Por Rodrigo Cesar

Em 27/05/19 15:47

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.