PDA

Zobacz pełną wersję : Artykuły nie zajmują całego dostępnego miejsca



ashwalker
10-02-2009, 19:05
Artykuł zajmuje jedynie 90% dostępnej szerokości na stronie. Powinien być rozciągnięty na 100%, ale tak nie jest. Wychodzi na to, że to przez pozycje "right", ale nie dosyć, że nie istnieje ona w spisie pozycji, to jeszcze żaden moduł nie używa tego miejsca - więc dlaczego jest ono "wydzierżawione" tak jakby coś tam miało być? Pomocy.

Oto jak to wygląda:
http://piotrmatusiak.home.pl/plikownia/leftmenu.jpg
- niebieskie zaznaczenie to artykuł
- czerwone zaznaczenie to szerokość miejsca, jakie chce by zajmował artykuł. Widać też tę nieużytą prawą część strony.


Oto kod templatki:

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
JPlugin::loadLanguage( 'tpl_SG1' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />

<link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />

<!--[if lte IE 6]>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/ie7.css" type="text/css" />
<![endif]-->

<!--[if lte IE 7]>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/ie6.css" type="text/css" />
<![endif]-->
</head>
<body>
<div id="wrapper">
<table cellpadding="0" cellspacing="0" class="content">
<tr>
<td class="shadow_l"></td>
<td style="vertical-align:top;">
<div class="content_m">
<div id="top">
<div id="logo">
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<a href="index.php"><?php echo $mainframe->getCfg('sitename') ;?></a>
</td>
</tr>
</table>
</div>
</div>
<div id="pillmenu">
<table cellpadding="0" cellspacing="0" style="margin:0 auto;">
<tr>
<td>
<jdoc:include type="modules" name="user3" />
</td>
<td>
<jdoc:include type="modules" name="user4" />
</td>
</tr>
</table>
<div class="clr"></div>
</div>
<div id="content">
<?php if($this->countModules('left') and JRequest::getCmd('layout') != 'form') : ?>
<div id="leftcolumn">
<jdoc:include type="modules" name="left" style="rounded" />
<?php $sg = 'banner'; include "templates.php"; ?>
</div>
<?php endif; ?>

<?php if($this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?>
<div id="main">
<?php else: ?>
<div id="main_full">
<?php endif; ?>
<div class="nopad">
<jdoc:include type="message" />
<?php if($this->params->get('showComponent')) : ?>
<jdoc:include type="component" />
<?php endif; ?>
</div>
</div>
<div class="clr"></div>
<jdoc:include type="modules" name="debug" />
</div>
<div id="footer">
<p class="copyright"><? $sg = ''; include "templates.php"; ?></p>
</div>
</div>

</div>
</td>

<td class="shadow_r"></td>
</tr>
</table>
</div>


</body>
</html>

prince15
10-02-2009, 19:34
To, że pozycja right nie ma w spisie pozycji nie znaczy, że nie ma ona wpływu na templatkę. Usunąłeś ją tylko ze spisu, a widze, że pozostałości prawej kolumny nadal istnieją i dlatego artykuł nie wyświetla się na całej szerokości, za co dopowiedzialne są deklaracje css (z tego co zaprezentowałeś to najprawdopodobnie jest to "main" lub "main_full", lub też inna ale nie mam podglądu css'a).

ashwalker
10-02-2009, 19:50
Pozycji "right" nie ma w ogóle w spisie pozycji od początku po instalacji szablonu!

Kod CSS (template.css): http://piotrmatusiak.home.pl/plikownia/template.css

prince15
10-02-2009, 20:02
No patrz, a ja znalazłem i w kodzie, który zapodałeś i w css, pozycję right. To że czegos nie ma w spisie to nie znaczy, że się nie wyświetla. Popatrz sobie w css na "div#main" i "div#main_full" na wartość "width". I w jednym i w drugim przypadku wartości ustawione są na 670px, zwiększ je sobie i zobacz efekty.

ashwalker
11-02-2009, 07:25
prince15 (http://forum.joomla.pl/member.php?u=5159) Dziękuję - bardzo mi pomogłeś, problem rozwiązany. Tak jak pisałeś wystarczyło wyedytować w css te pozycje (+kilka innych tj. wszystkie z wartością width=670px) i już!

Pozdrawiam serdecznie