Página com dois fields inline e possibilidade de adicionar novas linhas

Events happening in the community are now at Drupal community events on www.drupal.org.
zephirus's picture

Olá a todos.

Pretendo fazer uma coisa no meu site que me parece bastante simples, no entanto não consigo perceber como a fazer. O que eu pretendo é ter uma página onde posso ver/editar linhas com dois fields e ter por baixo um botão que me permite adicionar mais linhas.

Exemplo:

linha 1: User: [________] Valor: [________]

                                                    [Add line]

Quando carrego no botão "Add line", uma nova linha iria ser adicionada com mais 2 fields.
Eu consigo criar isto com um field apenas mas não sei como o fazer com 2 fields inline.
No final pretendo que a funcionalidade seja tanto de adicionar novas linhas e dados como de poder editar este género de tabela e alterar o field Valor.

Desde já obrigado por qualquer ajuda.

Cumprimentos,
zephirus

Comments

Várias hipóteses

paulo_graca's picture

Em tempos também tive essa necessidade. Fiz umas pesquisas pela net e cheguei a vários hipóteses (o tema era CCK field grouping):

  1. Recordo-me de ter lido que a versão 7 estaria a prever esta situação, mas constato que não.
  2. Criar um tipo de conteúdo e usar o node reference - (http://drupal.org/node/232184)
  3. Criar um módulo específico para isso em que alteras o form - hook_form_alter e adicionas os teus campos. Terás que fazer posteriormente um tratamentos dos dados enviados, vê - hook_nodeapi

Espero que ajude...

Obrigado Paulo. Sei criar os

zephirus's picture

Obrigado Paulo.

Sei criar os meus próprios módulos apesar de ainda estar um pouco verde. Faz-me confusão o CCK não permitir esta funcionalidade básica daí ter perguntado se era eu que não estava a procurar no sítio certo. Provavelmente vou-me dedicar a fazer o meu próprio módulo. Obrigado pelas dicas.

CSS?

bmateus's picture

Acho que pode ser resolvido por css.

Os campos não precisam de estar ambos inline no Drupal. Basta identificares os div/classes/spans correspondentes, e assignares um float:left.

Aconselho a utilizar o FireFox com a extensão webdeveloper. Assim, consegues identificar o html e os selectores necessários.

<< I tried others - still returned to Drupal. >>

Portugal

Group categories

Classificação

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: