Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> bloki - stała część strony
Apo
post 24.08.2006, 09:58:49
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

Ostrzeżenie: (0%)
-----


Witam

Mam takie dziwne pytanie. Przeglądałem kod kilku frameworków ale nie zwróciłem uwagi na pewną rzecz.
Otórz powiedzmy że mamy jakąś tam strone, która posiada po lewej i prawej stronie menu gdzie są wyświetlane ostatnie newsy, artykuły, posty, oraz kategorie forum, czyli rzeczy z 3 modułów oraz logo i stopke. No i jak dołączyć te elementy w wygodny sposób do strony. Kiedyś pisałem tak:

index.php
  1. <?php
  2.  
  3. include('header.php') // logo, lewe menu
  4. $FrontController->init(); // wyświetlenie odpowiedniej treści strony (akcji)
  5. include('footer.php') // prawe menu i stopka
  6.  
  7. ?>


Pozdrawiam Apo
Go to the top of the page
+Quote Post
Ludvik
post 24.08.2006, 10:08:02
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Szablony - np. Smarty. Mając szablon masz większe możliwości manewru. Twój przykład uzależnia Ciebie od konkretnej struktury kodu.


--------------------
Go to the top of the page
+Quote Post
bigZbig
post 24.08.2006, 10:15:37
Post #3





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


U mnie tresc strony jest ksztaltowana juz w akcji wywolywanej przez front kotrolera. Dzieki temu moge np. zmieniac naglowek strony w zaleznosci od jej zawartosci. Podobnie z menu i wszystkim co sie znajduje w blokach. U Ciebie prawy margines ma zwsze ta sama zawartosc - u mnie w zaleznosci od tresci "contentu" zalezy zawartosc marginesow. Troszke z tym wiecej pracy ale za to zyskuje sie na elastycznosci.


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
Apo
post 24.08.2006, 11:10:09
Post #4





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

Ostrzeżenie: (0%)
-----


@bigZbig właśnie o to mi chodzi tylko nie wiem jak to napisac :/ Jak byś mógł pokazać przykładowy kod, lub wytłumaczyć krok po kroku gdzie i w jaki sposób manipulujesz nagłówkiem i marginesami byłbym wdzięczny smile.gif Myślałem nad dodaniem do klasy Akcji kilku metod: setLogo($data) oraz setLeftMenu($data)
gdzie ustawiałbym wartości w danym bloku (jego nazwa byłaby stała jak i lokalizacja).
Przykładowa metoda:

  1. <?php
  2.  
  3. abstrct class Action {
  4.  
  5. final protected function setLogo($data) {
  6. $this->view->dzial = $data; // przypisanie warotści do szablonu;
  7. $this->view->render('header.tpl'); // przeslanie tresci do kontekstu
  8. }
  9. }
  10. ?>

No i przed wywołaniem akcji sprawdzałbym w konfiguracji danej akcji czy posiada własny header lub menu jeśli tak to metoda setLogo nie wykana sie domyślnie ...
Ale nie wiem czy to jest dobre rozwiązanie.

Cytat
Szablony - np. Smarty. Mając szablon masz większe możliwości manewru. Twój przykład uzależnia Ciebie od konkretnej struktury kodu.
Własnie to są szablony, tylko podałem bardzo uproszczony przykład.

Ten post edytował Apo 24.08.2006, 15:04:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:30