Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]lista
Lonas
post
Post #1





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Mam takie pytanie, tworze sobie liste w ktorej po ID wyswietlaja mi sie dostepne galerie

  1. <?php
  2. 'gallery_id'=> new sfWidgetFormPropelSelect(array('model' => 'Gallery', 'add_empty' => true)),
  3. ?>


ustawiam sobie paramter add_empty' => true zeby 1 pozacja listy byla pusta - a jak gdzie moge podac jakas wartosc albo tekst ?

Do listy przekazywane jest ID - a w klasie Gallery dodałem metode __toString
  1. <?php
  2. public function __toString()
  3.  {
  4.    return $this->getTitle();
  5.  }
  6. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


Ustaw opcje add_empty dla tego widzetu, a jako jej wartość podaj tekst lub wartość.
Go to the top of the page
+Quote Post
Lonas
post
Post #3





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Czyli tak ? nie mam teraz jak tego sprawdzic bo projekt mam na innym komputerze

  1. <?php
  2. 'gallery_id'=> new sfWidgetFormPropelSelect(array('model' => 'Gallery', 'add_empty' => 'jakis tam tekst')),
  3. ?>


Ten post edytował Lonas 13.11.2008, 21:09:25
Go to the top of the page
+Quote Post
destroyerr
post
Post #4





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


Tak, może być w taki sposób. Domyślam się, że formularz masz wygenerowany przez sf więc nie musisz jeszcze raz tworzyć tego widżetu. Możesz się już do niego odwołać w metodzie configure:
  1. <?php
  2. $this->widgetSchema['gallery_id']->setOption('add_empty', 'jakis tam tekst');
  3. ?>


Jeśli jednak źle się domyślam, a o tej możliwości wiesz to przepraszam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Lonas
post
Post #5





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Dziala, dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A taka rzecz - wyciagam sobie z bazy dane do widżeta żeby zrobic liste, dane maja tez taka kolumne jak level, chcialbym teraz zeby w listboksie w zaleznosci od tego levela pojawialy sie wciecia

  1. <?php
  2. 'gallery_id'  => new sfWidgetFormPropelSelect(array('model' => 'Gallery', 'add_empty' => 'Galeria nadrzedna')),
  3. ?>


Zrobilem tak, ale nie jest to za eleganckie rozwiazanie, w klasie Gallery w metodzie __toString zrobiłem coś takiego :
  1. <?php
  2. public function __toString()
  3.  {
  4.    $line ='';
  5.    
  6.    for($i=0; $i<$this->getLevel(); $i++)
  7.      $line .='&nbsp;';
  8.    
  9.    return $line.$this->getTitle();
  10.  }
  11. ?>


Ten post edytował Lonas 14.11.2008, 09:08:42
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: 19.09.2025 - 19:30