Pegar ID da página atual

Forum destinado aos programadores que pretendem utilizar o framework do Joomla! 1.5 para fazer suas próprias extensões
smk
Novato
Mensagens: 4
Registrado em: 07 Dez 2008, 17:48

Pegar ID da página atual

Mensagem por smk »

Pessoal, estou trabalhando na criação de um template onde cada página do menu tem um fundo diferente (são uns 4 links).
Vou usar css no body para alterar o fundo, contudo, preciso pegar o id da página corrente.

Estou testando desta maneira, mas sem resultado:

Código: Selecionar todos

<?
		$menu =& JSite::getMenu();
		$item = $menu->getActive();
        if ($item==1) {echo "index";}
		else {echo "recados";}
?>
Uso a versão 1.5.9.
[]s
smk
Novato
Mensagens: 4
Registrado em: 07 Dez 2008, 17:48

Re: Pegar ID da página atual

Mensagem por smk »

Acabei usando uma comparação com a url toda do site.

Código: Selecionar todos

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
bpinheiro
Novato
Mensagens: 2
Registrado em: 17 Fev 2009, 22:28

Re: Pegar ID da página atual

Mensagem por bpinheiro »

Tambem estou com a mesma duvida.
Preciso criar um template em que cada pagina tenha uma imagem de fundo, como posso fazer isso???
jonnsl
Novato
Mensagens: 3
Registrado em: 23 Nov 2008, 19:34

Re: Pegar ID da página atual

Mensagem por jonnsl »

no index .php do template coloque isto

Código: Selecionar todos

<?php global $Itemid; ?>
<style type="text/css">
 body  {
background:url(../images/<?php echo $itemid; ?>.jpeg) no-repeat;
}
</style> 
depois basta colocar as imagens de fundo nas pasta templates/images com o nome do item id correspondente a pagina que você quer que ele apareça. você pode ver o item id na area administrativa do joomla na parte de configuração dos menus. :)
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: Pegar ID da página atual

Mensagem por wmfelipe »

o correto é usar

Código: Selecionar todos

$menuitemid = JRequest::getInt( 'Itemid' );
Abraço
Responder