Joomla tema - vsebina na 100%
3 naročniki
3 naročniki
Naredo sem svojo temo v joomli in sedaj, ko recimo ni desnega sidebarja, bi rad da vsebino raztegne čez celo (na 100%). Kak je to možno uredit?
Trenutno mam CSS za vsebino in sidebar tak:
#main {
margin-left:auto;
margin-right:auto;
width:960px;
height:auto;
padding-top:25px;
}.content {
width:685px;
height:auto;
float:left;
padding-right:5px;
}.sidebar {
width:260px;
height:auto;
float:right;
margin-bottom:20px;
}
index.php pa
<div id="main">
<div class="content"> <jdoc:include type="modules" name="content" /> <jdoc:include type="message" /> <jdoc:include type="component" /> </div> <?php if($this->countModules('sidebar')) : ?> <div class="sidebar"><jdoc:include type="modules" name="sidebar" style="xhtml"/></div> <?php endif; ?>
Probal sem že fiksne piksle spremenit v procente (content 72%, sidebar 28%) ampak ni delovalo. CountModules pa tudi ne deluje. Pozna kdo kakšno rešitev? Obstaja za to kakšna CSS koda?
4 odgovori
Rabiš dva css pravila za content, recimo da jih poimenuješ .content in pa .content_nosidebar.
Potem pa nastaviš CSS:
.content {width: 75%;}
.content_nosidebar {width: 100%;}
Potem pa v index.php preverjaš, če obstaja kakšen modul v sidebar:
<?php if($this->countModules('sidebar')) : ?>
<div class="content"><jdoc:include type="component" /></div>
<div class="sidebar"><jdoc:include type="modules" name="sidebar"/></div>
<?php else : ?>
<div class="content_nosidebar"><jdoc:include type="component" /></div>
<?php endif; ?>
Nekako tako.
Če to ne bo funkcioniralo pa googlaj "collapsible module positions".
<div class="content" <?php if($this->countModules('sidebar')) : ?> id="full" <?php endif; ?>>
Tole uporabi da določiš contentu drug id, nato v css-ju določiš dimenzije za #full.
Super! Dela, sem uporabil esedic-ov predlog, ker mi je bol všeč. Mi deluje bolj pregleden.
Kaj pa tole, rad bi da mi prispevke razdeli v dva stolpca, po več vrstic. Čeprav sem v Meniju pod možnosti postavitve nastavil tako kot je treba, mi še vedno vse meče vse v 1 stolpec in v več vrstic. Kako pa to rešiti?