Gerenciando campos de Peso (weight)

user warning: Table 'feijo_probr.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_pt-br' in /home/feijo/public_html/includes/lock.inc on line 154.
No replies
Joined: 11/21/2007

No Drupal há o eficiente conceito de Peso, permitindo definir a ordem de apresentação dos menus, blocos, listas, etc.

No seu código, se precisar desse campo, não precisa fazer um loop cada vez, ou criar uma função para isso.

O core do drupal já trás 2 alternativas eficientes, que são.

opção 1, específica para weight. Use o type weight!


'#type' => 'weight'

opção 2, de uso livre. Use a função drupal_map_assoc.


'#type' => 'select',
'#options' => drupal_map_assoc(range(-10, 10))

Esta função, recebe o intervalo de -10 a 10, e retorna um vetor com esse intervalo.