Temat: Kilka content_for_layout

mam pytanko jak wyzej, czy jest mozliwosc zrobienia do layoutu kilku widokow?

Mam problem ze w layoucie mam do dyspozycji gore i dol z roznymi wiadomosciami i przydalo by mi sie zrobic do tego kilka contentow hmm

PS: Jak da to jak to wywolac hmm

Dzieki

2

Odp: Kilka content_for_layout

Wszystkie zmienne ustawione w kontrolerze są widoczne zarówno w widoku metody jak i w layoucie:

Możesz więc w kontrolerze ustawić potrzebne zmienne, w głównej treści używać tego, co wyświetla content_for_layout, a górę i dół layoutu wypełniać elementami.
np
<body>
<div id="top"><?php eho $this->renderElement('top'); ?></div>
<div id="content"><?php eho $content_for_layout; ?></div>
<div id="footer"><?php eho $this->renderElement('footer'); ?></div>
</body>

o to chodziło?

3

Odp: Kilka content_for_layout

O efekt na pewno tak, jednak czy jest to efektywne jeżeli 'top' i 'contetnt' zawieraja taka sama ilosc informacji i ciezko jest wyroznic kto jest 'wiekszy'. Jezeli tak to niema co sie glowic dalej a jezeli da sie efektywniej to jak ?? smile

PS: To tylko takie rozwazania teoretyczne nie podparte przykladem z zycia tongue

4

Odp: Kilka content_for_layout

Szczerze mówiąc nie wiem jak się ma wielkość tych elementów do działania aplikacji. Nigdy nie przeprowadzałem takich testów.

5

Odp: Kilka content_for_layout

nie wiem czy dobrze zrozumialem: jezeli potrzebujesz w danym kontrolerze, danej akcji  rozne widoki, a ten sam layout to dlaczego nie skorzystasz z dobodziejstwa Cake smile ( mowa o cake1.2, zreszta 1.1 takze to umozliwial ) . jezeli chcesz dla danej akcji skoczystac z innego widoku w akcji 'zastepujesz' domyslny widok poprzez
$this->render( 'nazwa_widoku', 'nazwa_layoutu');
lub jezeli potrzebujesz innego layoutu:
$this->layout = 'nowa_nazwa_layoutu' ( w ktorym to definiujesz sobie rozne elementy )
mam nadzieje ze o to chodzilo.

6

Odp: Kilka content_for_layout

nie oto...
bardziej o jeden widok w np. 2 kolumny - wiadomosci z radia i wiadomosci z tv.

zadna z tych kolumn nie jest wazniejsza ale zeby w widoku wswietlic content_for_layout to jedna musze wybrac a druga zrobic za pomoza renderElement(newsTV).

Pytanie teoretyczne bylo czy jest opcja (funkcje zmyslone)->
kontrloler:

this->content($newsRadio)
this->contetntTwo($newsTv)

Widok:

<div>
$content_for_layout</div>
<div>
$contentTwo_for_layout
</div>


PS: przy kilku rownorzednych danych wyswietlanie takie bylo by bardzo upraszczajace proces tworzenia aplikacji.

7

Odp: Kilka content_for_layout

szukalem, grzebalem , pytalem ...to jest nie mozliwe smile

8

Odp: Kilka content_for_layout

no nic trudno dzieki za zaangazowanie ;]

Jakby ktos cos znalazl... pisac ;]

9

Odp: Kilka content_for_layout

Niestety ja też kiedyś szukałem takiego rozwiązania i jak kolega wyżej napisał "jest to nie możliwe"