PDA

Zobacz pełną wersję : Wyłączenie pozycji w szablonie



Chomiczycho
14-08-2011, 11:26
Witam Forumowiczów!
Mam w szablonie standardową pozycję "right", na której wyświetlam w kilku artykułach ankiety. Jednak w jednym artykule nie mam ankiety ani nic innego na tej pozycji a jest ona wyświetlana (pusta kolumna). I może ktoś wie, czy można i jeśli tak to jak wyłączyć pozycję "right" dla danego artykułu? Plik szablonu:

<body>
<div id="top">
<div id="top-cover">
<div id="logo"><a href="http://...</a></div>
<div id="topmenu">
<jdoc:include type="modules" name="mymainmenu" style="xhtmlxtd" />
</div>
</div>
</div>
<div class="container">
<div id="contentarea">
<?php if(!$TJ->isFrontPage()) { ?>
<div id="content">
<jdoc:include type="message" />
<jdoc:include type="component" style="xhtml"/>
</div>
<div id="right">
<jdoc:include type="modules" name="myright" style="xhtml" />
</div>
<?php } else { ?>
<div class="spotlight"><img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/... />
<jdoc:include type="modules" name="myspotlight" style="xhtmlxtd" />
</div>
<?php } ?>
</div>
<div id="bottom">
<div id="user1">
<jdoc:include type="modules" name="myuser1" style="xhtml" />
</div>
<div id="user2">
<jdoc:include type="modules" name="myuser2" style="xhtml" />
</div>
<div id="user3">
<jdoc:include type="modules" name="myuser3" style="xhtml" />
</div>
</div>

a_m
14-08-2011, 11:38
zapoznaj się z tym materiałem (http://wiki.joomla.pl/Ukrywanie_kolumn#Ukrywanie_kodu_modu.C5.82u)

Chomiczycho
15-08-2011, 12:33
Dzięki za odpowiedź. Jednak nie działa - coś trzeba chyba jeszcze zmienić w index.php bo jak wklejam kod:

<?php if($this->countModules('myright')) : ?>
<div id="right"> <div class="inside">
<jdoc:include type="modules" name="myright" style="xhtml" />
</div> </div>
<?php endif; ?>

to z pierwszej strony znika pozycja "spotlight" i na podstronie, gdzie nic nie jest wyświetlane w pozycji "right" jest ciągle pusta kolumna (treść artykułu w elemencie"content" nie rozszerza się w miejsce right. Pewnie coś robię źle... Proszę o dodatkową pomoc.

a_m
15-08-2011, 12:38
pewnie masz stałą i jedną szerokość dla kontenera treści głównej; na stronie, którą poleciłem masz wyjaśnione jak sterować szerokościami w zależności od ilości kolumn

Chomiczycho
15-08-2011, 14:17
tak, jest 630px. Dzięki za wskazówkę. Ale co z brakiem spotlight na pierwszej stronie?

---------- Post dodany o 14:17 ---------- Poprzedni post był o 12:46 ----------

W końcu znalazłem rozwiązanie - trzeba było trochę zmodyfikować instrukcję ze wskazanego materiału. Podaję je poniżej - może komuś się przyda. A więc jak ktoś chce wyłączyć pozycję right lub left a ma na pierwszej stronie moduł spotlight i nie chce aby mu zniknął, powinien wpisać to:

<div class="container">
<div id="contentarea">
<?php if(!$TJ->isFrontPage()) { ?>
<div id="content">
<jdoc:include type="message" />
<jdoc:include type="component" style="xhtml"/>
</div>
<?php if($this->countModules('myright')) { ?>
<div id="right"> <div class="inside">
<jdoc:include type="modules" name="myright" style="xhtml" />
</div> </div>
<?php } ?>
<?php } else { ?>
<div class="spotlight"><img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/..." border="0" alt="..." />
<jdoc:include type="modules" name="myspotlight" style="xhtmlxtd" />
</div>
<?php } ?>
</div>