Witam serdecznie, bardzo proszę o podpowiedź. Funkcja standardowo wygląda tak:
public static function QFfield_nazwa(&$form, $field, $label, $mode, $default, $desc) {
$param = explode('::',$desc['param']['array_id']);
foreach ($param as $k=>$v) if ($k!==0) $param[$k] = strtolower(str_replace(' ','_',$v));
$form->addElement('commondata', $field, $label, $param, array('empty_option'=>true), array('id'=>$field));
if ($mode!=='add') $form->setDefaults(array($field=>$default));
Potrzebowałbym w danym 'wyszukaniu' na stałe przypisać jeden wybór z całej dostępnej tablicy podając mu do wyboru np. setDefaults(array($field=>$nazwaKluczaZTablicy)). Niestety nie działa :/
Dodatkowe pytanie do tej kwestii. Funkcja QFfield wręcz wymusza, aby dane pole istniało. Pytanie jak zdefiniować parametry tej funkcji, żeby pominąć jeden wybór z tablicy i przejść do kolejnej. Przykład - tak jest teraz:
Tablica1/Tablica2/Tablica3 (w każdej jest co najmniej kilka wartości) - trzy różne wybory, z każdego można wybrać dowolną wartość. Potrzebuję mieć dwa wybory a jeden przypisać na stałe: Tablica1/'idTabica2_nr3'=>'wartoscIdTablica2_nr3'/Tablica3.
Z góry dziękuje za podpowiedź.
Sylwek