Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] sfWidgetFormPropelChoice - link w zwróconej nazwie
jarre1987
post 15.07.2009, 00:31:13
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 27.02.2008

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


Czesc.
Utworzyłem we formularzu widget sfWidgetFormPropelChoice. Zwrócił mi on wyniki w postaci string. Natomiast chciałbym to przekształcić na odnosnik link_to albo url_for. Wiec moje pytanie jest nastepujace: czy jest to wykonalne? Dodam, ze we formularzu wystwietlam widget normalnie " echo $form['costam'] ". Czy moze lepiej w kontrolerze dobrac sie do niego, pobrac getChoices() i przekazac do zmiennej, a pozniej we formularzu zrobic foreach() ?
Go to the top of the page
+Quote Post
Pr0100
post 15.07.2009, 00:54:27
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 24
Dołączył: 18.01.2008
Skąd: Warszawa

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


zmień metode __toString w modelu

lub

dodaj opcje 'method' => 'url' (lub getUrl nie pamiętam) do $options podczas deklarowania sfWidgetFormPropelChoice
+ w modelu dodaj getUrl()

  1. <?php
  2. public function getUrl() //lub public function __toString()
  3. {
  4.  sfContext::getInstance()->getConfiguration()->loadHelpers('Url');
  5.  return link_to($this->getId(), 'rule', array('id' => $this->getId());
  6. }
  7. ?>


Cytat
Czy moze lepiej w kontrolerze dobrac sie do niego, pobrac getChoices() i przekazac do zmiennej, a pozniej we formularzu zrobic foreach() ?


nie kombinuj, pisząc w symfony trzeba się twardo trzymać jego zasad

Ten post edytował Pr0100 15.07.2009, 01:12:55


--------------------
Go to the top of the page
+Quote Post
jarre1987
post 15.07.2009, 10:28:28
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 27.02.2008

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


Cytat(Pr0100 @ 15.07.2009, 01:54:27 ) *
zmień metode __toString w modelu

lub

dodaj opcje 'method' => 'url' (lub getUrl nie pamiętam) do $options podczas deklarowania sfWidgetFormPropelChoice
+ w modelu dodaj getUrl()

  1. <?php
  2. public function getUrl() //lub public function __toString()
  3. {
  4.  sfContext::getInstance()->getConfiguration()->loadHelpers('Url');
  5.  return link_to($this->getId(), 'rule', array('id' => $this->getId());
  6. }
  7. ?>




nie kombinuj, pisząc w symfony trzeba się twardo trzymać jego zasad



Działa!!! Super, bardzo Ci dziekuje za pomoc!
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: 14.08.2025 - 00:57