Joomla.it Forum
Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => I Template di Joomla 1.0.x => : barbara_c 14 Jul 2006, 17:10:39
-
Ho modificato un css, xchè praticamente bloccato, le uniche cose che c'erano erano il blocco left e right.
Ho aggiunto al codice php delle index il codice seguente:
<td class="k4"></td>
<td bgcolor="#BBD0B2" > <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><?php mosLoadModules ( 'user9', -2 ); ?></td>
</tr>
</table>
user9 che sarebbe il modulo annunci che compare al posto del banner in home.....cosa succede adesso.....che impostandolo solo x la comparsa in home, cliccando su di un altro link , scompare il contenuto degli annunci e rimane il modulo vuoto colorato avendo messo il colore di sfondo....
come faccio a dire di scomparire negli altri link.....ripeto che dal pannello di controllo è già impostata la voce solo su mainmenu Home page
come devo fare?
-
Intanto dai un'occhiata qui, che spiega il secondo parametro di mosLoadModules: http://dev.joomla.org/content/view/1136/79/1/6/
Poi, si può vedere il sito per capire?
-
putroppo è riservato dovresti cambiare il file hosts se vuoi ti metto un esempio
e ti indico anche il source che ho il template è bluebusiness
<?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php $iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<link href="<?php echo $mosConfig_live_site;?>/templates/bluebusiness/css/template_css.css" rel="stylesheet" type="text/css"/>
<?php mosShowHead(); ?>
<?php
if ( $my->id ) {
initEditor();
}
?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<style type="text/css">
<!--
.Stile1 {
font-family: Arial, Tahoma, Verdana;
font-size: 12px;
}
-->
</style>
</head>
<body>
<div class="kontener">
<table class="opak" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="bok">
<img class="lewtop" src="templates/bluebusiness/images/lewtop.jpg" />
</td>
<td>
<div class="toptlo"><?php mosLoadModules ( 'user4', -2 ); ?></div>
<div class="topmenutlo"><?php mosLoadModules ( 'user1', -2 ); ?></div>
<div class="bokprawtlo">
<img class="podmenu" src="templates/bluebusiness/images/podtopmenu.gif" />
</div>
</td></tr></table>
<img class="lewbok" src="templates/bluebusiness/images/lewbok.gif" />
<div class="minipasektlo">
<img class="lewbok" src="templates/bluebusiness/images/homeico.gif" /> <?php mosPathWay(); ?></div>
<?php if ( mosCountModules( "right" ) ) { ?>
<div class="rightmod">
<?php mosLoadModules ( 'right', -2 ); ?>
</div>
<?php } ?>
<table class="kont2" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="lewakolumna" ><img src="templates/bluebusiness/images/prawdolbok.gif" /> </td>
<td class="zawartosc"><table class="kont3" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td width="10" class="k1"></td>
<td width="17" class="k2"></td>
<td width="91" class="k3"></td>
</tr>
<tr>
<td class="k4"></td>
<td bgcolor="#BBD0B2" > <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><?php mosLoadModules ( 'user9', -2 ); ?></td>
</tr>
</table>
</td>
<td class="k5"></td>
</tr>
<tr>
<td height="2" class="k6"></td>
<td class="k7"></td>
<td class="k8"></td>
</tr>
</table></td>
</tr>
</table>
<table class="kont2" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="lewakolumna" >
<?php mosLoadModules ( 'left', -2 ); ?>
</td>
<td class="zawartosc">
<table class="kont3" border="0" align="center" cellpadding="0" cellspacing="0" >
<tr>
<td class="k1"></td><td class="k2"></td><td class="k3"></td>
</tr>
<tr>
<td class="k4"></td><td >
<?php mosMainBody(); ?>
</td><td class="k5"></td>
</tr>
<tr>
<td class="k6"></td><td class="k7"></td><td class="k8"></td>
</tr>
</table>
</td>
</tr>
</table>
<div class="dolpasek Stile1"></div>
<div class="stopka Stile1">.......</div>
</div>
</body>
</html>
[allegato eliminato da un amministratore]
-
<td><?php mosLoadModules ( 'user9', -2 ); ?></td>
Non vorrei che il problema sia nel fatto che quando non c'è nessun modulo, rimangono comunque i tag <td></td>.
Fai una snapshot con e senza il modulo.
-
ciao,
devi usare le condizioni php tipo questa:
<?php
if (mosCountModules( "banner" )) {
?>
<div id="banner">
<?php mosLoadModules ( 'banner',-1); ?>
</div>
<?php
}
?>
in questo caso parliamo del banner ma vale per qualsiasi modulo.
il codice lavora in questa maniera, se è pubblicato il banner viene creato il codice html, cioè il div con id banner che contiene il modulo banner. se il modulo non è pubblicato non viene generato niente. adattalo alle tue esigenze.
-
ecco le due
[allegato eliminato da un amministratore]
-
Ho provato a fare quello che dici tu carloernesto.... :-\ ma mi rimane un quadrato verde come nell'esempio che ho allegato prima :(
-
Ma il quadratino che rimane che codice HTML ha?
-
<tr>
<td class="k4"></td>
<td bgcolor="#BBD0B2" > <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td></td>
</tr>
</table>
-
il codice html deve essere compreso all'interno della condizione
probabilmente tu lavori dentro un tr o un td
-
<tr>
<td class="k4"></td>
<td bgcolor="#BBD0B2" > <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td></td>
</tr>
</table>
Mi sa che c'è troppo codice "inutile".
Io seguirei il consiglio di carloernesto inserendo tutto il codice HTML della TABLE dentro la condizione PHP.
-
in questo modo? :-\
<?php
if (mosCountModules( "user9" )) {
?><table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td></td>
</tr>
</table>
<div id="user9">
<?php mosLoadModules ( 'user9',-1); ?>
</div>
<?php
}
?>
-
Sì, una cosa del genere.
Occhio che così inserisci una tabella vuota e sotto il blocco.
-
quindi elimino
<tr>
<td></td>
</tr>
e inserisco la cosa così?
<?php
if (mosCountModules( "user9" )) {
?><table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
</table>
<div id="user9">
<?php mosLoadModules ( 'user9',-1); ?>
</div>
<?php
}
?>
-
Veramente pensavo a una cosa del genere:
<?php
if (mosCountModules( "user9" )) {
?><table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><?php mosLoadModules ( 'user9',-1); ?></td>
</tr>
</table>
<?php
}
?>
-
ho provato come dici tu ma non è la soluzione giusta perchè mi viene così :(
ed è sparito anche il colore di sfondo
[allegato eliminato da un amministratore]
-
Ok, però la strada è questa: capire qual'è il codice HTML da "togliere".
A questo punto farei delle prove per esclusione.
Apri il file index.php del template e cancella proprio il codice HTML.
Prova finchè non trovi la porzione di codice giusta, dopodichè la inserisci nella condizione PHP.
-
rimane sempre quel quadratino :(
-
rimane sempre quel quadratino :(
Ma che antipatico! ;D
Prova ad impostare border=1 nella tabella per meglio analizzare la disposizione delle celle.
-
ti allego la foto con border=1
[allegato eliminato da un amministratore]
-
Però il bordo colorato che da fastidio è fuori dalla tabella del blocco.
Attiva il bordo anche per la tabella più esterna.
-
e qual'è? io non riesco ad individuarlo:
<td class="k4"></td>
<?php
if (mosCountModules( "user9" )) {
?>
<td><?php mosLoadModules ( 'user9',-1); ?><table width="100%" height="100%" border="1" align="center" cellpadding="0" cellspacing="0">
</td> <tr>
</tr>
</table>
<?php
}
?>
-
Purtroppo senza poter vedere il sito, non posso essere di grosso aiuto. :-\
-
basta scaricarsi il template bluebusiness
o magari ti allego l'index.php
-
basta scaricarsi il template bluebusiness
Da dove?
-
da qui ;)
[allegato eliminato da un amministratore]
-
Ok, ci do un occhio.
-
xò io ho personalizzato un pò di cose nella index e nella grafica
anche il css se vuoi te lo passo ma in email non in linea