Mostrar página com fields consoante ano e mês.

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

Olá,

Coloquei esta dúvida no site drupal.org mas não estou a conseguir resposta. O texto que lá coloquei foi o seguinte:

Hi!

My site requires many inputs from users. I'm implementing many forms to get that information but there's one that I don't know how to do it.

I want the user to fill a field related to each month of the year for a given year as shown below:

Year: 2011

Jan []
Feb [
]
Mar []
...
Nov [
]
Dec [___]

There's a particularity: for example, because we are in August 2011, I just want to show months from August to December, so I want to disable/hide the months before August.
Also, I want to be able to choose the year I'm working on. I think the calendar module is the right choice but I really don't know how to use it.

Any help?

Thanks!

Ou seja, eu quero uma página que me mostre no máximo 12 campos (cada um referente a um mês no caso de estarmos em Janeiro) ou menos campos caso estejamos noutro mês qualquer. No dia de hoje por exemplo, deveriam aparecer apenas os campos referentes a Agosto até Dezembro. Além disso queria que fosse possível escolher o ano em que estou a introduzir os valores, ou com uma select box ou com uns botões "previous/next".

É possível?

Comments

Viva, De repente ocorrem-me

borfast's picture

Viva,

De repente ocorrem-me duas soluções:

  1. O módulo Conditional Fields, que não uso há uns tempos e não sei em que estado está nem se suporta o que é pretendido;
  2. Criar um pequeno módulo para alterar o formulário, usando o hook_form_alter e retirar/adicionar campos conforme necessário, preenchendo com um valor conhecido aqueles que ficam escondidos.

Espero que ajude.

Raúl

Obrigado Raúl. Já tropecei

zephirus's picture

Obrigado Raúl.

Já tropecei pelo Conditional Fields mas nunca cheguei a usa-lo. Vou seguir o teu conselho. Aproveito para colocar outra questão que acaba por estar relacionada com o que pretendo fazer e apesar de me parecer bastante simples não estou a conseguir. Neste content type que estou a criar quero também adicionar um field com o widget "select or other". Ou seja, uma listbox onde escolho um determinado valor ou, caso pretenda, introduzo um novo. Este widget funciona e eu consigo criar um primeiro node com o meu valor custom mas quando tento criar outro node deste tipo de conteúdo, o valor que introduzi primeiro não me aperece na listbox para eu poder seleccionar. Já andei às voltas com o node reference mas penso que não serve para isto.

Não, o node reference não

borfast's picture

Não, o node reference não serve para isso mas sinceramente também não estou a ver nenhum tipo de campo que sirva para isso.
Talvez com dois campos, uma drop down com os valores fixos, e uma caixa de texto para os valores livres, e ter radio buttons para optar entre um ou outro...

Fazes isso facilmente com o

PedroMiguel's picture

Fazes isso facilmente com o widget do date com a expressão "now" (sem as aspas) no campo from

Portugal

Group categories

Classificação

Group notifications

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