Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][PHP]Wykluczające się sekcje
Forum PHP.pl > Forum > Przedszkole
mlyn
Witam
Tworzę stronę CMS i potrzebuję skrypt php który umożliwia mi nie wyświetlanie jednej sekcji w momencie kiedy wyświetlana jest inna.

czyli np: jeżeli na stronie wyświetlona jest <section id="sekcja1"> to nie wyświetla się <section id="sekcja2">

Sekcja w tym przypadku to główna treść na stronie. Takich sekcji mam przygotowanych 3, o różnych szerokościach (w css), pod różne ustawienia modułów bocznych. W momencie kiedy ustawiam pewną kombinację wyświetlania modułów, sekcje (główny opis) dublują się. Chciałbym wprowadzić taki skrypt, który blokuje jedną z nich przy wyświetleniu drugiej.

Czy ktoś zna sposób na rozwiązanie tego problemu?
markuz
Za dużo informacji. Może podzielisz się jakimś kodem?
  1. $section = 1;
  2. switch($section)
  3. {
  4. case 1:
  5. echo '<section id="1"></section>';
  6. break;
  7.  
  8. case 2:
  9. echo '<section id="2"></section>';
  10. break;
  11.  
  12. default:
  13. echo '<section id="default"></section>';
  14. break;
  15.  
  16. }
mlyn
Jasne

W PHP póki co wygląda to tak:


  1. <?php if(!$this->countModules('left-modul or right-modul')) : ?>
  2. <section id="artykul" >
  3. <jdoc:include type="message" />
  4. <jdoc:include type="component" />
  5. </section>
  6. <?php endif; ?>
  7.  
  8.  
  9. <?php if($this->countModules('left-modul and right-modul')) : ?>
  10. <section id="artykul3" >
  11. <jdoc:include type="message" />
  12. <jdoc:include type="component" />
  13. </section>
  14. <?php else : ?>
  15. <section id="artykul2" >
  16. <jdoc:include type="message" />
  17. <jdoc:include type="component" />
  18. </section>
  19. <?php endif; ?>



W CSS mam przygotowane artykuly o odpowiednich serokościach


  1. #artykul { /* artyluł bez modułów */
  2.  
  3. padding-left:1px;
  4. width:1230px;
  5. text-align:justify;
  6. }
  7. #artykul2 { /* artyluł z jednym modylem bocznym */
  8. padding-left:10px;
  9. width:980px;
  10. float:left;
  11. text-align:justify;
  12. }
  13.  
  14. #artykul3 { /* artykuł z prawym i lewym modułem bocznym */
  15. padding-left:10px;
  16. width:730px;
  17. float:left;
  18. text-align:justify;
  19. }



Wszytsko jest dobrze kiedy włączony jest left-modul, right-modul i oba na raz. Kiedy wyłączę oba moduły, pojawia się tekst treści głównej na całej długości strony "artykul" i do tego pokazuje się "artykul2" pod spodem, który wynika z zastosowania kodu pod <?php else : ?>

Dlatego chcę użyć skryptu który eliminuje mi jedną sekcję w momencie pojawienia się na stronie drugiej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.