PDA

Zobacz pełną wersję : DIV i mosLoadModules



guardia
17-05-2007, 17:21
Witam, jako nowy użytkownik na forum.
Zacząłem swoją przygodę z Joomlą a dokładnie "pracami" pseudo graficznymi.
Zabawa zaczęła się na całego, ale oczywiście pojawił się problem, który już opisuję.

Główna koncepcja templatki opiera się na "animowanym logo". Animacja ta, to nic innego, jak rotacja obrazków we Flash Rotatorze. Rotacja we wspomnianym przeze mnie Flash Rotatorze, występuje jedynie na stronie głównej, poprzez wywołanie z <?php mosLoadModules('top', -1); ?>.
Wymyśliłem sobie, że skoro ta animacja ma być na stronie głównej, to wypadałoby, żeby na reszcie stron pojawiał się statyczny obrazek loga. Zatem kod wygląda następująco (w cssie usunąłem zapisy o wczytywaniu loga w divach logo i header):
<div id="header">
<div id="logo">
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/sc_title.png"/>
<?php mosLoadModules('top', -1); ?></div>
</div>
I teraz przy załączeniu Flash Rotatora statyczne logo wędruje w dół (oczywiście obrazki się pojawiają) siejąc spustoszenie.

Pytanie, czy istnieje jakiś sposób wyłączania statycznego obrazka, jeśli moduł rotacji jest włączony lub odwrotnie, czy istnieje możliwość wyłączenia modułu flasha, na rzecz statycznego obrazka. Proszę o pomoc.

Rybik
17-05-2007, 19:35
właduj statyczny obraz jako tło w CSS dla komórki w której ładujesz moduł i po krzyku :)
Jezeli grafika statyczna jest wazna i ma byc jako img to użyj:


<div id="header">
<div id="logo">
<?php if (moscountmodules('top')==0) {?>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/sc_title.png"/>
<?php } else { ?>
mosLoadModules('top', -1);
<?php } ?>
</div>
</div>

guardia
17-05-2007, 20:57
Mała popraweczka co do kodu:

<div id="header">
<div id="logo">
<?php if (moscountmodules('top')==0) {?>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/sc_title.png"/>
<?php } else { ?>
<?php mosLoadModules('top', -1); } ?>

</div>
</div>
Jednakże wszystko śmiga tak, jak należy. Ślicznie dziękuję!