PDA

Zobacz pełną wersję : countModules - mały problem



alles
04-03-2012, 14:10
Joomla! 2.5.1

Moim celem jest zrobienie 3 kontenerów na moduły, jeden za drugim, z tym nie mam problemów, wszystko się fajnie wyświetla. Problem występuje gdy chce je ustawić tak by:

Najpierw może przedstawię to wizualnie:
|box1| |box2| |box3|

Jak ustawiam powiedzmy moduł pod tylko 1 box obojętnie jaki to wyświetla się tylko jeden, ale zawsze z lewej strony (tak jak mam w css), fajnie wygląda wszystko dopiero jak są włączone wszystkie 3 boxy. Pomyślałem żeby wyśrodkować box w razie jakby był aktywny tylko 1... i tu jest problem, ponieważ z tym co napisałem, owszem box się środkuje, ale dwa pozostałe się też pokazują (bez zawartości modułu, tylko wygląd css) mimo że są wyłączone w zapleczu, prace z szablonami zacząłem niedawno i możliwe że się trochę plątam, czy ktoś mógłby mnie naprowadzić na właściwy trop, czy to wina css czy php?

Oto jak to wygląda w środku:


<?php if($this->countModules('user4 or user5')) : ?>
<section class="foot_box">
<h2 class="hide">box3</h2>
<jdoc:include type="modules" name="user3" style="xhtml" />
</section>
<?php else : ?>
<section class="foot_box2">
<h2 class="hide">box3</h2>
<jdoc:include type="modules" name="user3" style="xhtml" />
</section>
<?php endif; ?>




<?php if($this->countModules('user3 or user5')) : ?>
<section class="foot_box">
<h2 class="hide">box4</h2>
<jdoc:include type="modules" name="user4" style="xhtml" />
</section>
<?php else : ?>
<section class="foot_box2">
<h2 class="hide">box4</h2>
<jdoc:include type="modules" name="user4" style="xhtml" />
</section>
<?php endif; ?>




<?php if($this->countModules('user3 or user4')) : ?>
<section class="foot_box">
<h2 class="hide">box5</h2>
<jdoc:include type="modules" name="user5" style="xhtml" />
</section>
<?php else : ?>
<section class="foot_box2">
<h2 class="hide">box5</h2>
<jdoc:include type="modules" name="user5" style="xhtml" />
</section>
<?php endif; ?>


Css nie będę podawał ponieważ różni się tylko brakiem float i marginesami. Gdy ustawiłem powyższe tylko dla modułu user3 wyglądało dobrze, tzn sam moduł user3 się centrował, a po aktywacji modułu user4 lub user5 ładował class foot_box gdzie boxy są ustawiane na lewo obok siebie.
Jednak w takie wersji jak wyżej jest problem.

Z góry dziękuję za rady.

---------- Post dodany 04-03-2012 o 14:10 ---------- Poprzedni post był 03-03-2012 o 17:05 ----------


Joomla! 2.5.1

Moim celem jest zrobienie 3 kontenerów na moduły, jeden za drugim, z tym nie mam problemów, wszystko się fajnie wyświetla. Problem występuje gdy chce je ustawić tak by:

Najpierw może przedstawię to wizualnie:
|box1| |box2| |box3|

Jak ustawiam powiedzmy moduł pod tylko 1 box obojętnie jaki to wyświetla się tylko jeden, ale zawsze z lewej strony (tak jak mam w css), fajnie wygląda wszystko dopiero jak są włączone wszystkie 3 boxy. Pomyślałem żeby wyśrodkować box w razie jakby był aktywny tylko 1... i tu jest problem, ponieważ z tym co napisałem, owszem box się środkuje, ale dwa pozostałe się też pokazują (bez zawartości modułu, tylko wygląd css) mimo że są wyłączone w zapleczu, prace z szablonami zacząłem niedawno i możliwe że się trochę plątam, czy ktoś mógłby mnie naprowadzić na właściwy trop, czy to wina css czy php?

Oto jak to wygląda w środku:


<?php if($this->countModules('user4 or user5')) : ?>
<section class="foot_box">
<h2 class="hide">box3</h2>
<jdoc:include type="modules" name="user3" style="xhtml" />
</section>
<?php else : ?>
<section class="foot_box2">
<h2 class="hide">box3</h2>
<jdoc:include type="modules" name="user3" style="xhtml" />
</section>
<?php endif; ?>




<?php if($this->countModules('user3 or user5')) : ?>
<section class="foot_box">
<h2 class="hide">box4</h2>
<jdoc:include type="modules" name="user4" style="xhtml" />
</section>
<?php else : ?>
<section class="foot_box2">
<h2 class="hide">box4</h2>
<jdoc:include type="modules" name="user4" style="xhtml" />
</section>
<?php endif; ?>




<?php if($this->countModules('user3 or user4')) : ?>
<section class="foot_box">
<h2 class="hide">box5</h2>
<jdoc:include type="modules" name="user5" style="xhtml" />
</section>
<?php else : ?>
<section class="foot_box2">
<h2 class="hide">box5</h2>
<jdoc:include type="modules" name="user5" style="xhtml" />
</section>
<?php endif; ?>


Css nie będę podawał ponieważ różni się tylko brakiem float i marginesami. Gdy ustawiłem powyższe tylko dla modułu user3 wyglądało dobrze, tzn sam moduł user3 się centrował, a po aktywacji modułu user4 lub user5 ładował class foot_box gdzie boxy są ustawiane na lewo obok siebie.
Jednak w takie wersji jak wyżej jest problem.

Z góry dziękuję za rady.

Nie znalazła się żadna mądra głowa póki co, więc rozwiązałem to inaczej, przeniosłem wszystko do footera więc nie wygląda to źle gdy jest tylko 1 jeden moduł na lewej stronie, ale opcje wcześniejszą będę monitorował, może ktoś się znajdzie i podpowie kiedyś, więc proszę nie zamykać.

Dziękuję