szablon i problem w IE
Strona 1 z 8 123 ... OstatniOstatni
Wyniki 1 do 10 z 78

Temat: szablon i problem w IE

  1. #1
    Bywalec
    Dołączył
    31-08-2009
    Wpisy
    242
    Punkty
    10

    Domyślny szablon i problem w IE

    Witajcie,

    Mam problem ze swoim szablonem. Mianowicie sprawa wygląda w sposób nastepujący.
    Templatka, a raczej jej główna część ma szerokość 900px. Lewa i prawa kolumna mają po 218 px szerokości,a środkowa kolumna jest w tej chwili ustawiona na 437px. I wszystko wygląda jak chciałem (włącznie z wyświetlaniem w IE). W środkowej kolumnie wyświetlana jest wybrana kategoria z SOBI2.

    Problem zaczyna się po wybraniu np Villa Orlik. Karta szczegółowa korzysta z własności środkowej kolumny strony głównej, tak więc ma 437 px szerokości, a chciałbym żeby zajmowała całą szerokość strony.

    Kombinowałem już na różne sposoby (wliczając przeglądanie kodu CSS w Firebugu). Obecnie wszyskie kolumny są ustawione na float:left. Po zmianie prawej kolumny na float:right wszystko się rozjeżdża. Po zadeklarowaniu w środkowej kolumnie szerokości na 890px, karta szeczegółowa jest ok, ale rozpada się układ strony głównej. Jeśli środkową kolumnę ustawić na width:auto to w IE prawa kolumna leci na dół.

    O co kaman, bo już nie mam pomysłu. 3 px błąd w IE już też sprawdzałem.

    Heeelp.

    Link do strony

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    Musisz edytować kod szablonu tak, żeby w przypadku, kiedy z prawej i z lewej strony nie było żadnego modułu, przypisywał środkowemu blokowi większą szerokość.
    Webdeveloper do usług ;)

  4. #3
    Bywalec
    Dołączył
    31-08-2009
    Wpisy
    242
    Punkty
    10

    Domyślny

    To znaczy? Bo nie za bardzo rozumiem:/

    Chodzi o CSS?

    Mam w nim coś takiego:
    Kod HTML:
    .art-contentLayout .art-content
    {
    	position: relative;
    	margin: 0;
    	padding: 0;
    	border: 0;
    	float: left;
    	overflow: hidden;
    	width: 437px;
    }
    .art-contentLayout .art-content-sidebar1
    {
    	position: relative;
    	margin: 0;
    	padding: 0;
    	border: 0;
    	float: left;
    	overflow: hidden;
    	width: 655px;
    }
    .art-contentLayout .art-content-sidebar2
    {
    	position: relative;
    	margin: 0;
    	padding: 0;
    	border: 0;
    	float: left;
    	overflow: hidden;
    	width: 655px;
    }
    .art-contentLayout .art-content-wide
    {
    	position: relative;
    	margin: 0;
    	padding: 0;
    	border: 0;
    	float: left;
    	overflow: hidden;
    	width: 873px;
    }
    Tu coś szarpać czy w pliku php?

  5. #4
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    W pliku index.php szablonu musisz to zmienić. Podejrzyj jak to wygląda w szablonach standardowo zainstalowanych w Joomla.
    Webdeveloper do usług ;)

  6. #5
    Bywalec
    Dołączył
    31-08-2009
    Wpisy
    242
    Punkty
    10

    Domyślny

    Tyle, że wszystkie standardowe wywaliłem Zaraz sporóbuję doinstalować. Możesz mi ewentualnie podpowiedzieć, czego szukać?

  7. #6
    Bywalec
    Dołączył
    31-08-2009
    Wpisy
    242
    Punkty
    10

    Domyślny

    Przejrzałem index.php w szablonie ja_purity i znalazłem takie coś:

    Kod HTML:
    <?php if ($this->countModules('left')): ?>
    		<!-- BEGIN: LEFT COLUMN -->
    		<div id="ja-col1">
    			<jdoc:include type="modules" name="left" style="xhtml" />
    		</div><br />
    		<!-- END: LEFT COLUMN -->
    		<?php endif; ?>
    
    		</div>
    
    		<?php if ($this->countModules('right')): ?>
    		<!-- BEGIN: RIGHT COLUMN -->
    		<div id="ja-col2">
    			<jdoc:include type="modules" name="right" style="jarounded" />
    		</div><br />
    		<!-- END: RIGHT COLUMN -->
    		<?php endif; ?>
    o to chodziło? o te ify?

  8. #7
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    Tutaj poczytaj jak działają te warunki: http://www.forumweb.pl/viewtopic.php?t=22422
    Webdeveloper do usług ;)

  9. #8
    Bywalec
    Dołączył
    31-08-2009
    Wpisy
    242
    Punkty
    10

    Domyślny

    Co dalej niewiele mi mówi.

    Mam takie cosik:

    Kod HTML:
    <?php if (artxCountModules($document, 'left')) : ?>
    <div class="art-sidebar1"><?php echo artxModules($document, 'left', 'art-block'); ?>
    </div>
    <?php endif; ?>
    i powinienem tam wstawić styl opisujący, czy też poprostu dopisać te linijki podane w tutku, czyli:

    Kod HTML:
    <?php if (mosCountModules('left') + mosCountModules('right') <= 0) { ?>
    
    <style type="text/css" media="screen">
    
    /* tu podajemy dodatkowe style korygujące wymiary elementów szablonu w przypadku, gdy ani w pozycji 'left' ani w pozycji 'right' nie ma opublikowanego żadnego modułu */
    
    </style>
    
    <?php } ?>
    i tam wstawić styl. I czy jakieś znaczenie będzie miało w którym miejscu pliku będzie to wpisane? Bo left i right są zadeklarowane w różnych miejscach szablonu.

  10. #9
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    To co przeczytałeś dotyczyło Joomla 1.0.x, poniżej jest kod do Joomla 1.5.x.

    Ale mniej więcej taki kod powinieneś wstawić, osobno jeśli nie ma tylko pozycji right, osobno jeśli nie ma tylko left i osobny, jeśli nie ma obu tych pozycji.

    Dodajesz tylko kod css odpowiedzialny za szerokość środkowego bloku.
    Webdeveloper do usług ;)

  11. #10
    Bywalec
    Dołączył
    31-08-2009
    Wpisy
    242
    Punkty
    10

    Domyślny

    No i zaczęło działać, aczkolwiek teraz mi się moduły boczne pojawiają również w Sobi Ale z tym tematem lecę gdzię indziej.

    Wielkie dzięki za pomoc.

    No i dalej ****. Jak było tak jest dodałem definicję

    Kod HTML:
    <?php if($this->artxcountModules('left and right') && !JRequest::getVar( 'sobi2Task', '' )) : ?>
    
    .art-contentLayout .art-content
    {
    	position: relative;
    	margin: 0;
    	padding: 0;
    	border: 0;
    	float: left;
    	overflow: hidden;
    	width: 880px;
    }
    
    <?php endif; ?>
    i nic się nie dzieje

    Próbowałem też bez && !JRequest::getVar( 'sobi2Task', '' ) i też nie działa.
    Ostanio edytowane przez morphic : 10-12-2009 01:09

Strona 1 z 8 123 ... OstatniOstatni

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •