Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Dołączanie JS / CSS w zależności od widoku
vonski
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Witam

Problem zapewne prosty dla doświadczonych. W dokumentacji znalazłem tylko jak załadować CSS albo JS, ale w taki sposób, że będą się one ładować do każdej strony. A czy istnieje jakiś sposób, żeby załadować plik JS albo CSS tylko do wybranych widoków? Bo jeśli wykorzystuje jakiś skrypt tylko na jednej podstronie to bez sensu go dołączać do każdej. Nie mówiąc o tym, że takich "jednostronowych" skryptów będzie więcej to w ogóle się robi wtedy straszny bałagan.

EDIT

Rozwiązane

Ok, już mam (IMG:style_emoticons/default/smile.gif) nie wiedziałem, że można ładować style i js'y z poziomu kontrolera (w dokumentacji tego nie znalazłem.. generalnie moim zdaniem w porównaniu do manuala symfony to ten dla ZF wypada.. co najmniej kiepsko (IMG:style_emoticons/default/smile.gif) ). Dla kogoś kto by miał ten sam problem:

  1. // w pliku kontrolera
  2.  
  3. public function indexAction() {
  4. $this->view->headLink->appendStylesheet('/css/style.css');
  5. }


Ten post edytował vonski 19.09.2010, 21:25:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mrok
post
Post #2





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

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


W controllerze mozesz to tak ustawić
  1. $this->view->headScript()->appendFile();
  2. $this->view->headScript()->appendStyle();


a potem w widoku lub layoucie
  1. echo $this->headScript()
  2. echo $this->headLink()


Sprawdz czy spełnia to Twoje wymagania.
Go to the top of the page
+Quote Post
vonski
post
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Dzięki (IMG:style_emoticons/default/smile.gif)

W tej samej minucie to napisaliśmy (IMG:style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 14:43