Breadcrumbs

Mais
16 anos 7 meses atrás #338 por Walkus
Walkus replied the topic: Re: Breadcrumbs
spinelli;

Idade não é desculpa. Eu tenho 45, e ainda não desisti. Ta certo que o raciocinio não acompanha a "garotada", mas vamos tentando.

Apesar de terem apresentado uma solução aparente, não posso afirmar porque não testei, o desenvolvedor de sites não pode ir muito atrás do que o cliente quer, pois, nem sempre, o que ele quer é possível <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Rindo" /><!-- s:lol: --> .
Clientes ficam sonhando com filmes que assistem na TV ou com softwares proprietários que fazem tudo "bonitinho" e acham que desenvolvedores são "mágicos".

Às vezes prometemos ao cliente que faz tudo o que ele quer, mas quando sentamos atrás da máquina para montar a estrutura descobrimos que não é bem assim. Isso pode ser um alerta aos iniciantes na área.

spinelli, desculpe-me se em algum momento fui grosseiro, a intensão não foi essa.

Abç.

[color=#FF0000:1fjd1yw0][b:1fjd1yw0]>>> NÃO RESPONDO[/b:1fjd1yw0] dúvidas por MSN/MP/E-mail, somente em casos de extrema URGÊNCIA <<<[/color:1fjd1yw0][color=#008000:1fjd1yw0] ####[/color:1fjd1yw0] Obrigado
[color=#0000BF:1fjd1yw0]##[/color:1fjd1yw0][color=#8000FF:1fjd1yw0]##[/color:1fjd1yw0][color=#FF00FF:1fjd1yw0]##[/color:1fjd1yw0][color=#FF4040:1fjd1yw0]##[/color:1fjd1yw0][color=#FFBF00:1fjd1yw0]##[/color:1fjd1yw0][color=#FFFF00:1fjd1yw0]##[/color:1fjd1yw0][color=#BFFF80:1fjd1yw0]##[/color:1fjd1yw0][color=#8080FF:1fjd1yw0][b:1fjd1yw0]www.[/b:1fjd1yw0][/color:1fjd1yw0][color=#FF0000:1fjd1yw0][b:1fjd1yw0]wa[/b:1fjd1yw0][/color:1fjd1yw0][color=#000000:1fjd1yw0]master[/color:1fjd1yw0][color=#8080FF:1fjd1yw0][b:1fjd1yw0].com.br[/b:1fjd1yw0][/color:1fjd1yw0] [color=#FFFFBF:1fjd1yw0]##[/color:1fjd1yw0][color=#FFFF80:1fjd1yw0]##[/color:1fjd1yw0][color=#FFFF40:1fjd1yw0]##[/color:1fjd1yw0][color=#FFFF00:1fjd1yw0]##[/color:1fjd1yw0][color=#008000:1fjd1yw0]##[/color:1fjd1yw0]

Please Entrar ou Registrar to join the conversation.

Mais
16 anos 7 meses atrás #2069 por elvisvinicius
elvisvinicius replied the topic: Re: Breadcrumbs
[url:1j5qjmv0]http://www.joomlaclube.com.br/site/forum/viewtopic.php?f=12&t=378[/url:1j5qjmv0]

Amigo, experimenta o módulo que desenvolvi!

( ^^)

Please Entrar ou Registrar to join the conversation.

Mais
14 anos 7 meses atrás #44204 por edulemasson
edulemasson replied the topic: Re: Breadcrumbs
Pelo que entendi, o desejado é inserir o título do artigo no breadcrumbs.
Isso é fácil e não tem mistério.
Para ser manteiga no pão passo o código para a comunidade:

Instruções:
Edite o arquivo :
\modules\mod_breadcrumbs\tmpl\default.php

Insira o Código:
/* ----------------------------------------------------- */

<?php
echo ' '.$separator.' ';
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
if ($option=="com_content" && $view=="article") {
    $ids = explode(':',JRequest::getString('id'));
    $article_id = $ids&#91;0&#93;;
    $article =& JTable::getInstance("content");
    $article->load($article_id);
    $titulo = $article->get("title");
	echo "<span style='text-transform:uppercase'>". $titulo . "</span>";
/* direitos: alteração programada por edulemasson */
}
?>
/* ----------------------------------------------------- */

Como funciona a lógica?
O script verifica se está exibindo um artigo e descobre automaticamente o ID dele.
Daí faz uma chamada para o artigo com o ID do artigo atual e puxa o título.

A primeira linha de código deste script, exibe um separador antes do título do artigo para ficar no mesmo padrão no breadcrumbs original.

Na hora de exibir o título, crio uma tag SPAN para poder jogar tudo em caixa alta usando atributo de estilo text-transform: uppercase


Considerações Finais:
Depois eu vou empacotar e disponibilizar esta alteração em um módulo update para quando forem atualizar o joomla manter estas alterações no módulo breadcrumbs.

Please Entrar ou Registrar to join the conversation.

Mais
14 anos 7 meses atrás #44206 por edulemasson
edulemasson replied the topic: Re: Breadcrumbs
Fiz a segunda versão da modificação do BreadCrumbs.

Função: Não exibe o título do artigo se for item de menu
Objetivo: Que não se repita o nome do item de menu, pois geralmente artigos que fazemos para serem itens de menu, colocamos o mesmo título.
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
$Itemid = JRequest::getCmd('Itemid');

if ($option=="com_content" && $view=="article" && $Itemid=='') {
	echo ' '.$separator.' ';
    $ids = explode(':',JRequest::getString('id'));
    $article_id = $ids&#91;0&#93;;
    $article =& JTable::getInstance("content");
    $article->load($article_id);
    $titulo = $article->get("title");
	echo "<span style='text-transform:uppercase'>". $titulo . "</span>";
}
		
?>

Créditos: Edulemasson

Please Entrar ou Registrar to join the conversation.

Mais
14 anos 7 meses atrás #44207 por edulemasson
edulemasson replied the topic: Re: Breadcrumbs
A terceira versão, do alteração do breadcrumbs engloba as modificações da versão 2, porém oculta totalmente o breadcrumb na página inicial do site.

O código seguinte é a página inteira default.php no caminho especificado no meu post anterior.
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>

<?php 
// Se for a página inicial define estilo como invisivel
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
echo "<span class='breadcrumbs pathway' style='display:none'>";
}
else
{
	echo "<span class='breadcrumbs pathway'>";
}
?>

<?php for ($i = 0; $i < $count; $i ++) :

	// If not the last item in the breadcrumbs add the separator
	if ($i < $count -1) {
		if(!empty($list&#91;$i&#93;->link)) {
			echo '<a href="'.$list&#91;$i&#93;->link.'" class="pathway">'.$list&#91;$i&#93;->name.'</a>';
		} else {
			echo $list&#91;$i&#93;->name;
		}
		echo ' '.$separator.' ';
	}  else if ($params->get('showLast', 1)) { // when $i == $count -1 and 'showLast' is true
	    echo $list&#91;$i&#93;->name;
		
		

		
		
		
	}
endfor; ?>

<?php
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
$Itemid = JRequest::getCmd('Itemid');

if ($option=="com_content" && $view=="article" && $Itemid=='') {
	echo ' '.$separator.' ';
    $ids = explode(':',JRequest::getString('id'));
    $article_id = $ids&#91;0&#93;;
    $article =& JTable::getInstance("content");
    $article->load($article_id);
    $titulo = $article->get("title");
	echo "<span style='text-transform:uppercase'>". $titulo . "</span>";
}
		
?>


</span>

Please Entrar ou Registrar to join the conversation.