Form API disabled options

eMeLA képe

Szeretnék Form API-val, egy <SELECT>-ben disabled <OPTIONS>-t csinálni !
Kérdés: hogyan ?

Drupal verzió: 
fox mulder képe

Feladtad a leckét :)

0
0

Fox Mulder

Pasqualle képe

'#disabled' => TRUE,

vagy
'#attributes' => array('disabled' => 'disabled'),

de azt ne felejtsd el, hogy ez akar firebuggal is konnyeden modosithato. Szoval csupan ezzen letiltatani valamit nem biztonsagos..
0
0
eMeLA képe

Azért ennél többre lenne szükségem:

http://api.drupal.org/api/file/developer/topics/forms_api_reference.html...

<?php
$form['feed']['feed_item_length'] = array(
  '#type' => 'select',
  '#title' => t('Display of XML feed items'),
  '#default_value' => variable_get('feed_item_length','teaser'),
  '#options' => array(
    'title' => t('Titles only'),
    'teaser' => t('Titles plus teaser'),
    'fulltext' => t('Full text'),
  ),
  '#description' => t('Global setting for the length of XML feed items that are output by default.'),
);
?>

Mondjuk a 'teaser' legyen disabled. Egyébként egyszerűen 'címekkel' elválasztott, részekre tagolt listát szeretnék. Megoldható úgy, hogy olyan értéket adok a sornak, amit később vizsgálok, és visszadobom, de ez csak félmegoldás, arról nem is beszélve ha önálló class-t is szeretnék egy -hoz rendelni.

0
0

...mit tudok: http://web.termuves.hu

Sweetchuck képe

de meg lehet csinálni saját sminkeléssel.

$form['feed']['feed_item_length'] = array(
  //...
  '#theme' => 'mymodule_valami',
);
 
 
function theme_mymodule_valami($element) {
}

és kell a hook_theme() is

0
0
fox mulder képe

... amit itt írsz:

Egyébként egyszerűen 'címekkel' elválasztott, részekre tagolt listát szeretnék

akkor:

...
'#options' => array(
  'egyik' => array(
    'egyik_érték1' => 'egyik_cimke1',
    'egyik_érték2' => 'egyik_cimke2',
     ...
  ),
  'másik' => array(
    'másik_érték1' => 'másik_cimke1',
    'másik_érték2' => 'másik_cimke2',
    ...
  )
),
...

... vagy valami ilyesmi. A '#disabled' csak az egész select-re érvényesen működik, az egyes opciókra nem.
Egyébként miért tűnnek el bizonyos dolgok a postjaidból? A legutóbbi utolsó sora nálam így néz ki:

...arról nem is beszélve ha önálló class-t is szeretnék egy -hoz rendelni

Mihez szeretnél class-t rendelni? Vagy <option> akart lenni?

0
0

Fox Mulder