form themeing

gdavid képe

Hi

van egy k.nagy problemam a d6-al...
1. kezd herotom lenni a 6-os drupaltol. pedig az 5-ost imadom. tudom ez egyeni szocproblem nem is ez a gondom.
2. csinaltam egy form-ot. szeretnem theme-elni.

function valami() {
  $res=db_query("SELECT ...");
  return drupal_get_form("vmi_form",$res);
}
 
function vmi_form($form_state, $res) {
 $form['#tree']=TRUE;
 while ($sor=db_fetch_object($res)) {
  $form[$sor->kulcs][$sor->ertek]=array(......);
 }
 $form['#theme']='theme_vmi_form';
 return $form;
}
 
function theme_vmi_form($form) {
 //itt csinalom meg a form theme-eleset, ahogy illik.
 drupal_set_message('eljott');
 return $output;
}

na a gond az, hogy nem hivodik meg a theme_vmi_form()
mit csinalok rosszul?

gdavid képe

kiprobaltam a http://api.drupal.org/api/file/developer/topics/forms_api.html/6 oldalon talalhato form es theme_ fuggvenyeket, de nem igazan akarnak mukuodni nekem.

es probalkoztam tovabb is.

a drupal_render_form atadja feldolgozatlanul a form-ot a drupal_render-nek
az pedig lepasszolja a theme-nek az elemeket.

a theme fv pedig registry-ben nem talalja kivant erteket, amit ballitottam a #theme parameterben, ezert kilep.

valoban ez a helyzet?
en qrtam el vmit, vagy a fejlesztok?

0
0
gdavid képe

szamomra tokeletesen nem volt egyertelmu, ezert lehet masnak sem az. (talan erdemes lenne kicsit atirni a form-help et az api.drupal.org-on...

szoval az egy dolog, hogy a form['#theme'] -et beallitom
de kell egy fuggveny is, ami megmondja, a motornak, hogy van ilyen fv-unk, kulonben nem keres ra magatol.

ez pedig a hook_theme()

 
function vmi_theme() {
 return array(
   'vmi_keszito_form' => array(
      'arguments' => array('form' => NULL)
   )
 );
}

ezutan rogton ment.
1
0
Gazdag képe

Ennyi év után is tudott segíteni ez a bejegyzés!

Köszönet érte!

1
0