Criar uma condição (if ) para utilizar 2 css alternadamente

Discussões relativas ao desenvolvimento de templates para Joomla!
willian-a-s
Novato
Mensagens: 5
Registrado em: 09 Abr 2009, 09:27

Criar uma condição (if ) para utilizar 2 css alternadamente

Mensagem por willian-a-s »

Ai galera preciso de uma ajuda com uma função (if) e o seguinte preciso utilizar um 2 css alternadamente em um template.
Só que não sei si a if ta correta si alguém poder ajudar ficarei grado
<?php
if( mosLoadModules('left') == 0){
echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/template_css1.css\" type=\"text/css\"/>" ;
}
?>
<?php
if( mosLoadModules('left') != 0){
echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/template_css2.css\" type=\"text/css\"/>" ;
}
?>
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: Criar uma condição (if ) para utilizar 2 css alternadamente

Mensagem por wmfelipe »

testa. se funcionar está correto, senão não :)

Abraćo
willian-a-s
Novato
Mensagens: 5
Registrado em: 09 Abr 2009, 09:27

Re: Criar uma condição (if ) para utilizar 2 css alternadamente

Mensagem por willian-a-s »

ja testei mais nao deu nada nao!!!!!

balel!!!!!!! :cry: :cry: :cry: :cry: :cry:
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: Criar uma condição (if ) para utilizar 2 css alternadamente

Mensagem por wmfelipe »

tem que debugar o código com var_dump() e die();

põe uns die('alguma coisa'); dentro do if pra ver se ele está chegando ali.
se estiver, verifica se o arquivo css existe, usando a funćão file_exists() dentro de var_dump()

qualquer dúvida sobre as funćões www.php.net

abraćo
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: Criar uma condição (if ) para utilizar 2 css alternadamente

Mensagem por wmfelipe »

acredito que tu use firefox, então basta usar o complemento Firebug para ver quais css estão realmente sendo carregados, entre outras coisas que o firebug faz...
pchardnet
Site Admin
Mensagens: 747
Registrado em: 14 Jul 2008, 14:14
Localização: Belo Horizonte - MG
Contato:

Re: Criar uma condição (if ) para utilizar 2 css alternadamente

Mensagem por pchardnet »

Você está fazendo isso para qual versão do Joomla!?
http://www.hostphi.com- Hospedagem de sites e prestação de serviços em Joomla!

http://www.joomlaminas.org - meu blog sobre o Joomla!



---
Não tiro dúvidas por MP
willian-a-s
Novato
Mensagens: 5
Registrado em: 09 Abr 2009, 09:27

Re: Criar uma condição (if ) para utilizar 2 css alternadamente

Mensagem por willian-a-s »

valeu galera!!
ola e para a verçao 1.5 vou postar o codigo compreto

Código: Selecionar todos

<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );$iso = split( '=', _ISO );echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html" <?php echo _ISO; ?>" />
<?php if ( $my->id ) { initEditor(); } ?>


<link rel="alternate" title="<?php echo $mosConfig_sitename; ?>" href="<?php echo $GLOBALS['mosConfig_live_site']; ?>/index2.php?option=com_rss&no_html=1" type="application/rss+xml" />
<link rel="alternate" type="application/rss+xml" title="<?php echo $mosConfig_sitename?>" href="<?php echo $mosConfig_live_site;?>/index.php?option=com_rss&feed=RSS2.0&no_html=1" />
<!--[if lt IE 7]>
<?php echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/template_css_ie.css\" type=\"text/css\"/>" ; ?>
<![endif]-->
</head>
<body>
	<div class="spacer15"></div>
	<div id="container">
		<div id="search_container">
			<div id="search">
				<?php mosLoadModules('user4'); ?>
			</div>
		</div>
		<div class="spacer15"></div>
		<div id="header">
			<div id="title_container">
				<div id="title">
					<?php echo $GLOBALS['mosConfig_sitename']?>
				</div>
			</div>
		</div>		
		<div class="spacer15"></div>
		<div id="top_menu_container">
			<?php mosLoadModules('user3'); ?>
		</div>






		<div class="spacer15"></div>
		<div id="contents">
			<div id="container1">
				<div id="container1_core">
					<?php mosLoadModules('left'); ?>
				</div>
			</div>
			<div id="container2">
				<div id="container2_border">
				<div id="container2_core">
					<div id="pathway_text">
						<?php mosPathWay(); ?>
					</div><div id="banner">
						<?php mosLoadModules( 'banner', -1 ); ?>
					</div>

					<?php mosMainBody(); ?>
					
					
					
					
					
					
					
				<?php
if( mosLoadModules('left') == 0){
 echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/template_css.css\" type=\"text/css\"/>" ; 
 }

?>
<?php
if( mosLoadModules('left') != 0){
 echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/template1_css.css\" type=\"text/css\"/>" ; 
 }

?>

			
					
					
					
					
					
					<?php
					
		  			if ( mosCountModules( 'user1' ) + mosCountModules( 'user2' ) > 0){
		  			?>
					<table id="news_popular" border="0" cellspacing="10" cellpadding="0">
  						<tr>
    						<?php if ( mosCountModules( 'user1' ) > 0){?>
								<td><?php mosLoadModules ( 'user1', -2 ); ?></td>
							<?php
		  					}
		  					?>
							<?php if ( mosCountModules( 'user2' ) > 0){?>
    							<td><?php mosLoadModules ( 'user2', -2 ); ?></td>
							<?php
		  					}
		  					?>
  						</tr>
					</table>
					<?php
		  			}
		  			?>
					
					
				</div>
			</div>
			</div>
			<div id="container3">
				<div id="container3_core">
					<?php mosLoadModules('top'); ?>
					<?php mosLoadModules('right'); ?>
					
				</div>
			</div>
			<div class="spacer"></div>
		</div>
		<div class="spacer15"></div>	
		<div id="footer">
			<? $sg = ''; include "templates.php"; ?>
		</div>
		<div class="spacer15"></div>
	</div>

<div id="joomlabear"><a href="http://joomlabear.com/"><img src="<?php echo $this->baseurl ?>/templates/siteground73/images/website-design-by-joomlabear.png" alt="PlanetOide" width="270" height="50" border="0" class="bear"  /></a></div>



<?php mosLoadModules( 'debug', -1 );?>
</body>
</html>
i eu tenho 2 css com o mone de" template_css.css e template1_css.css

quando o mosLoadModules('left') estiver com algum item quero que o template_css.css esteja ativo
quando o mosLoadModules('left') vazio quero que o template1_css.css esteja ativo


agradesso deis de ja
willian-a-s
Novato
Mensagens: 5
Registrado em: 09 Abr 2009, 09:27

Re: Criar uma condição (if ) para utilizar 2 css alternadamente

Mensagem por willian-a-s »

aguardando!!!!!!!!
pchardnet
Site Admin
Mensagens: 747
Registrado em: 14 Jul 2008, 14:14
Localização: Belo Horizonte - MG
Contato:

Re: Criar uma condição (if ) para utilizar 2 css alternadamente

Mensagem por pchardnet »

Willian,

abra um template da versão 1.5 e veja quais variáveis são usadas na string ...

O seu está usando variáveis da versão 1.0
http://www.hostphi.com- Hospedagem de sites e prestação de serviços em Joomla!

http://www.joomlaminas.org - meu blog sobre o Joomla!



---
Não tiro dúvidas por MP
Responder