Salve a tutti,
eccomi al mio primo messaggio da neofita di Drupal 6.
Ho creato un campo numerico che accetta solo decimali.
Vorrei però fare in modo che il default value sia un testo del tipo "Dato non pervenuto" o al limite "-".
E' possibile farlo?
Grazie mille
non ho mai provato a farlo ma così a naso direi di no.
per essere più precisi hai due tipi di problemi, uno, aggirabile, è quello della validazione del form di Drupal. ovvero, quando definisci un campo numerico Drupal va a controllare di default che non ci sia qualcosa di diverso. Questo è aggirabile dal fatto che il controllo viene fatto a livello di form, quindi "scancherando" un po' puoi costruire un form tuo senza il controllo o inserire i dati da codice.
Il problema più serio è quello a livello di database. Se il database è fatto per immagazzinati dati di tipo numerico non accetterà valori di tipo alfabetico. Solitamente i campi numerici vengono usati perché sono molto (ma proprio molto) più veloci di un campo varchar.
Forse però hai a disposizione una soluzione a mio avviso più elegante. Puoi definire il campo come numerico ma anche NULL, ossia che accetti valori nulli e poi, in fase di visualizzazione impostare che, se il campo è null (o empty) sia visualizzata la stringa "valore non pervenuto"
Basta un minimo di conoscenza di database per capire che è un'assurdità, come già suggerito -come valore di default lasci vuoto e il campo verrà settato come null, cioè un valore non definito diverso da 0.
http://www.chromeos.eu