View e query

13 contenuti / 0 new
Ultimo contenuto
View e query

Ciao a tutti voi,

Premessa:
Ho creato un tipo di contenuto che ho chiamato "clienti" con all'interno i campi anagrafici tra cui "data contratto".
Ho creato poi in View una tabella che mi da l'elenco dei clienti con i relativi dati associati.

Problma:

Vorrei che il campo "data contratto" se è inferiore alla data attuale mi riscrivere "contratto scaduto".

come posso realizzare questa semplice query?

cordialmente

Drupal Version:

Ciao, devi temizzare l'output del campo (c'è un file apposito anche solo per quel campo) e via PHP far uscire la data oppure la tua scritta.
Non è questione di "query", ma di visualizzazione dell'output.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

sapresti spiegarmi con precisione dove devo temizzarlo? ho bisogno di un modulo a parte?

jbond82

vi prego aiutatemi...

jbond82

ciao ziobudda, mi daresti una mano a temizzare il campo? purtroppo fino ad ora non l'ho mai fatto e non saprei come iniziare....

jbond82

premetto che non so come scriverlo in php, però secondo me non ti serve temizzare la vista.
Devi andare a modificare l'output di quel campo dicendogli che se è uguale ad un valore che prenderai dal db allora quel campo dovrà stampare "scaduto".

Scusa se non so aiutarti di più ma nel php sono davvero limitato.

Per quanto riguarda invece il temizzare una vista, devi andare nel menù a tendina Advanced della tua vista > cliccare su Theme: Information > individuare quale .tpl.php devi andare a configurare > cliccarci sopra > copiare/incollare il codice in un nuovo file > modificare il php/html a piacere > salvarlo con un uno dei nomi che ti suggerisce e caricare il file nella cartella del tuo tema > ricaricare il registro dei temi e il gioco è fatto

Spero di esserti stato d'aiuto ;)

---
"Solo gli imbecilli non hanno dubbi"
"Ne sei sicuro?"
"Non ho alcun dubbio!"
(da Il dubbio di Luciano De Crescenzo)

mauropixel sei stato molto chiaro.
io ho pensato di riscrivere l'output ma, come te, non ho idea di come creare il codice.
mi servirebbe appunto un aiuto nel crearlo...

jbond82

Ciao,
devi recuperare le due date dalla vista e confrontarle..in php

Conosci qualcosa di php?

ho cercato in diversi modi e credo che questa potrebbe essere una soluzione, la richiesta è più o meno come la tua. Non ho fatto test però quindi vedi tu se può esserti d'aiuto.

http://drupal.org/node/1688278

ciao

sembra che faccia al caso mio...ma credimi non so da dove iniziare... scaricato il modulo...ma quasi mi sembra arabo operare con php...

jbond82

Testato e funzionante!

Devi seguire le istruzioni, il php lo devi copiare e incollare, ed eventualmente, modificare le parole :
Expired
Expire in less than a week
ecc ecc

Un paio di accorgimenti:

1)Devi creare un Costum formatter data ( io l'ho chiamato "scadenza contratti")
---Tipo di campo (Field type(s) * ) : datetime
---Formattazione (Formatter *)
----incolli il codice senza il <?php />
2) Nella vista
---il campo (field) data lo formatti ( menu a tendina "Formattazione" o "Formatter")
---con il tuo campo Personalizzato ( nel mio caso "scadenza contratti")

Basta non devi fare nient'altro e funziona benissimo.

Ciao

semplix wrote:
Testato e funzionante!

Devi seguire le istruzioni, il php lo devi copiare e incollare, ed eventualmente, modificare le parole :
Expired
Expire in less than a week
ecc ecc

Un paio di accorgimenti:

1)Devi creare un Costum formatter data ( io l'ho chiamato "scadenza contratti")
---Tipo di campo (Field type(s) * ) : datetime
---Formattazione (Formatter *)
----incolli il codice senza il <?php />
2) Nella vista
---il campo (field) data lo formatti ( menu a tendina "Formattazione" o "Formatter")
---con il tuo campo Personalizzato ( nel mio caso "scadenza contratti")

Basta non devi fare nient'altro e funziona benissimo.

Ciao


E' a dir poco PERFETTO!!! :)
Grazie mille semplix :)
solo che non ho capito come fare a modificare un "formatters" creato visto che non c'è il pulsante mnodifica all'interno delle opzioni del modulo..
cmq al max ne creo un altro e gli personalizzo il testo di output

jbond82

si può modificare il formatter direttamente dalla vista andando sul risultato esce un label "edit format"...
:)
Chiedo un'altra cosa: vorrei che all'output mi ristampasse la data di scadenza:
{
$output = t('Valid');
$error = 'date-status-valid';
}

al posto di 'valid" voglio che mi stampi il valore data...
come si scrive in php?

GRAZIEEEEEE

jbond82