Ośmielę się poprosić o pomoc.
@Alex51 & Zwiastun - nie oczekuję gotowego rozwiązania a sugestii co robię nie tak, albo co źle zrozumiałem.
Pierwszy krok: wyłączenie wyświetlanie modułów. Zrobione - wciąż pojawia się forum w środkowym wąskim oknie. Zatem pora na krok 2: ukrywanie kolumn. Dodałem instrukcje warunkowe, których działanie sprawdziłem za pomocą
Kod:
Kolumna "content" zajmuje <?php echo $contentwidth; ?>% szerokości.
Sprawdziłem: przy wyświetlaniu forum pojawia się 100%, a przy wejściu na stronę główną 60%. Wygląda, że działa. To, że się nie wyświetla, wynika z braku ukrywania kodu modułu w szablonie.
Zgodnie z wiki kuneny należy ukryć pusty element <div>.
I tu pojawiły się problemy: udało mi się wyświetlić forum na całą szerokość szablonu, ale wciąż pojawiały się ramki dla okna środkowego. Jeśli dobrze zrozumiałem opis przykładowego kodu na wiki to:
Kod:
<?php if($this->countModules('left')) : ?>
<div id="sidebar">
<div class="inside">
<jdoc:include type="modules" name="left" style="xhtml" />
</div>
</div>
<?php endif; ?>
powinno wyłączyć te ramki.
Oto fragment oryginalnego kodu szablonu:
Kod:
<?php if($this->countModules('user3')) : ?>
<div id="top_container">
<jdoc:include type="modules" name="user3" style="top" />
</div>
<?php endif; ?>
<div id="site_header">
<a href="<?php echo $site_url; ?>" target="_self" class="logo_link"></a>
<?php if ($this->params->get('sitesloganactive') == 'yes') { ?>
<h1 class="site_slogan"><?php echo $this->params->get('siteslogantext'); ?></h1>
<?php } ?>
</div>
<?php if($this->countModules('breadcrumb or user4')) : ?>
<div id="panel_container">
<div class="search_container">
<jdoc:include type="modules" name="user4" style="raw" />
</div>
<div class="breadcrumb_container">
<jdoc:include type="modules" name="breadcrumb" />
</div>
</div>
<?php endif; ?>
<div id="mainarea">
<div id="left_colm">
<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="leftright" />
<?php endif; ?>
</div>
<div id="right_colm">
<?php if($this->countModules('right')) : ?>
<jdoc:include type="modules" name="right" style="leftright" />
<?php endif; ?>
</div>
<div id="content_area">
<div class="message_container">
<jdoc:include type="message" />
</div>
<div class="content_frame">
<div class="content_top"></div>
<div id="content_main">
<div class="content_main">
<jdoc:include type="component" />
</div>
</div>
<div class="content_bottom"></div>
</div>
Po jego przeanalizowaniu stwierdziłem, że chodzi o id=content_main. Dodałem tam kod
<?php echo $contentwidth; ?> wciąż pojawiały się ramki. Jeśli dobrze rozumuję, to nie powinny się wyświetlać kody z css szablonu.
Gdzie zatem popełniłem błąd? Próbowałem już w kilku innych miejscach wpisywać instrukcje warunkowe wciąż bez sukcesu. Wygląda na to, że utknąłem.
Nie robi różnicy czy zostawię <div class="inside"> czy nie. Wciąż w treści głównej wyświetlają się elementy szablonu.
Proszę o wskazówki.