Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] wers. 1.2. Jak usunąć pole z form I18N
Forum PHP.pl > Forum > PHP > Frameworki
stachuf11
Witam
problem jest taki

w schemacie jest tabela struktura i strukturai18n, odpowiednio w lib/form/strukturaForm.class.php jest ustawione
  1. <?php
  2. public function configure()
  3.  {
  4.  $this->embedI18n(array('pl','en'));
  5. }
  6. ?>


a teraz w akcji controllera chciałbym usunąć jedno z pół zdefiniowane w strukturaI18n
czyli w apps/backend/modul/actions/actions.class.php

  1. <?php
  2. $this->form = new StrukturaForm();
  3. $sch= $this->form->getWidgetSchema();
  4. // i co dalej
  5. ?>


i jak teraz usunąć pole z formularza strukturaI18n o nazwie description, z głownego formularza wiadomo że można w ten sposób
  1. <?php
  2. unset($sch['pole1']);
  3. ?>

a czy da się usunąć pole które jest zdefiniowane w strukturaI18n o nazwie description ?

wyeliminować można pola w ten sposób, że trzeba utworzyć od nowa StrukturaI18nForm, tam usunąc pola, których nie chcę, i pożniej poprzez embedForm dołaczyć do formularza głownego, to znam, ale czy można prościej?
galileox86
nie do konca rozumie o co biega biggrin.gif ale czemu musisz od nowa tworzyc a takie rozwiazanie nie jest ok questionmark.gif

  1. <?php
  2. klasa StrukturaI18NForm.class.php
  3.  
  4. class StrukturaI18NForm extends BaseStrukturaI18NForm
  5. {
  6.    public function configure()
  7.    {
  8.         parent::configure();
  9.         usnet($this['description']);
  10.    }
  11.  
  12. }
  13. ?>


No chyba o to chodzilo a nie trzeba nic deklaorwac ponownie questionmark.gif czy cos zle zrozumialem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.