Página 1 de 1
Criar uma condição (if ) para utilizar 2 css alternadamente
Enviado: 09 Abr 2009, 09:38
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\"/>" ;
}
?>
Re: Criar uma condição (if ) para utilizar 2 css alternadamente
Enviado: 09 Abr 2009, 11:06
por wmfelipe
testa. se funcionar está correto, senão não
Abraćo
Re: Criar uma condição (if ) para utilizar 2 css alternadamente
Enviado: 09 Abr 2009, 12:17
por willian-a-s
Re: Criar uma condição (if ) para utilizar 2 css alternadamente
Enviado: 09 Abr 2009, 14:12
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
Re: Criar uma condição (if ) para utilizar 2 css alternadamente
Enviado: 09 Abr 2009, 14:13
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...
Re: Criar uma condição (if ) para utilizar 2 css alternadamente
Enviado: 09 Abr 2009, 15:00
por pchardnet
Você está fazendo isso para qual versão do Joomla!?
Re: Criar uma condição (if ) para utilizar 2 css alternadamente
Enviado: 09 Abr 2009, 17:15
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
Re: Criar uma condição (if ) para utilizar 2 css alternadamente
Enviado: 09 Abr 2009, 17:22
por willian-a-s
aguardando!!!!!!!!
Re: Criar uma condição (if ) para utilizar 2 css alternadamente
Enviado: 11 Abr 2009, 08:44
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