Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Taby w szablonie strony.

Cześć. Szukam jakiegoś uniwersalnego rozwiązania, które pozwoli mi po kliknięciu w przycisk menu (tab) znajdujący się u góry strony zmienić jego wygląd. Tzn chodzi o kolorystykę i wygląd tak, żeby dół przycisku wyglądał jak zintegrowany z daną stroną. Chodzi mi po prostu o takie fajne zakładki :). Pod ruby jest coś takiego jak tabnav który to obsługuje. Może znacie jakieś rozwiązanie do cake'a? A jeżeli nie bezpośrednio do cake'a, to może macie jakieś rozwiązanie, które nadawać się będzie do integracji z cake'iem?
Paweł Rabinek

Paweł Rabinek Specjalista Google
AdWords i Analytics

Temat: Taby w szablonie strony.

Nie jestem pewien czy dobrze zrozumiałem.
Robisz normalne menu, na przykład jako lista ul/li, a potem ładny CSS i już :) Tu gotowce: http://www.styleignite.com/styles/index/24
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Taby w szablonie strony.

Jeśli chodzi o same arkusze stylów, i sposób tworzenia zakładek, to nie jest mi to obce :) Chodziło mi bardziej o jakiegoś helpera, który przejął by ze mnie część pracy. W ROR takie rozwiązanie istnieje, a temat rzuciłem bo być może ktoś zna podobne narzędzie pod cake'a.

Może zadam pytanie inaczej. W jaki sposób odczytujecie w layout'ie informacje o tym, która z zakładek ma być aktualnie oznaczona jako używana?Maciej G. edytował(a) ten post dnia 19.10.07 o godzinie 23:31
Paweł Rabinek

Paweł Rabinek Specjalista Google
AdWords i Analytics

Temat: Taby w szablonie strony.

Nigdy nie miałem takiej potrzeby ;) Może to Ci pomoże http://bin.cakephp.org/view/915506280 choć to chyba z wersji 1.2
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Taby w szablonie strony.

Właśnie tego mi było trzeba:

if($this->url($link) == substr($this->here,0,-1)) ...

Jak przetestuje, to dam wam znać czy całość działa pod 1.1
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Taby w szablonie strony.

Cześć! Poradziłem sobie z powyższym problemem. Napisałem prosty komponent i troszkę bardziej skomplikowany helper. W tej chwili moje zakładki mogą być jedno lub dwu poziomowe (menu i submenu) - z dodatkowymi obrazkami lub bez obrazków. I działa to, na czym najbardziej mi zależało - czyli 'zaznaczanie' aktualnie używanych elementów menu, przy czym używam do tego celu adresów url. Całość, oprócz konfiguracji modeli i załadowaniu tabel do bazy, wymaga jedynie dodania dwóch linii kodu. Jeśli komuś z was by się coś takiego przydało, chociażby jako szkic, to chętnie podzielę się źródłami.

Mam jeszcze jedno pytanie, a nie chce otwierać nowego wątku.
Znacie jakiś plugin albo component - kalendarz? Znalazłem fajną aplikacje - Anno Domini cakephpCalendar, z której można by pewnie sporo wziąć, ale być może znacie jakieś szybsze i gotowe do zaimplementowania w aplikacji rozwiązanie?
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Taby w szablonie strony.

http://blog.uplevel.pl/2007/11/18/cakephp-tabmenu - gdyby kogoś, kiedyś to interesowało. :)

konto usunięte

Temat: Taby w szablonie strony.

Witam

Ja mam nieco inne podejście. Napisałem "prosty" helper, który sprawdza wartość $this->params (klucze: controller, action i pass) i na ich podstawie określa, czy dany tab jest:
- aktywny - jest linkiem
- nieaktywny - nie jest linkiem - tutaj użytkownik aktualnie się znajduje, więc nie ma sensu klikać
- podkreślony (jest linkiem, ale z id="currentTab" - użytkownik jest w danym dziale, ale np.: na drugiej stronie listy)

Przykład: http://advisio.pl ("Portfolio" aktywne) -> Portfolio ("Portfolio" nieaktywne-> Dowolny artykuł ("Portfolio" podkreślone).

Roboty nieco więcej, ale daje to pewne dodatkowe możliwości.

Pozdrawiam
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Taby w szablonie strony.

Dzięki za podpowiedź z $this->params. Już u siebie pozmieniałem :)
Reszta pomysłów również bardzo ciekawa :) Na pewno wprowadzę je do mojego helpera! Dzięki za komentarz. Pozdrawiam!



Wyślij zaproszenie do