Relazione di due campi di una view

4 contenuti / 0 new
Ultimo contenuto
Relazione di due campi di una view

Salve a tutti,
vorrei sapere se è possibile inserire un filtro in una view che restituisca solo determinati inserimenti.

Mi spiego:
Ho un campo numerico "prezzo" e un campo numerico "somma liquidata".

Vorrei inserire un filtro che restituisca soltanto inserimenti con "somma liquidata" minore del prezzo,
In pratica vorrei sapere quali inserimenti non sono ancora stati pagati.

Potreste aiutarmi?

Drupal Version:

Dovresti usare https://drupal.org/project/views_php
Inserendo del codice php del tipo:

<?php
if ($node->field_NOMECAMPO1_value[0]['value'] < $node->field_NOMECAMPO1_value[1]['value']) $value = $node->field_NOMECAMPO1_value[0]['value'];
return
$value;
?>

Dovresti documentarti se non conosci php...
Ciao

Grazie per la risposta,
sono nuovo di Drupal e mi piace perché permette di creare pagine dinamiche complesse senza scrivere codice.
Ho provato con il modulo che mi hai gentilmente descritto, ma inserendo quel codice e cambiando 'NOMECAMPO1' con i nomi delle tabelle che mi interessano i risultati non vengono filtrati.

Comunque ancora grazie per l'interessamento.

Si è vero, drupal permette una gestione senza scrivere codice. Purtroppo per algoritmi particolati non ci sono alcuni moduli, mi viene in mente un azienda che deve calcolare il preventivo di un impianto fotovoltaico, ad esempio o un calcolo come il tuo. In questi casi si sviluppa il codice, questo fanno i contributor su drupal.org.

Ad ogni modo, io te ti posto una dritta vedi tu se riesci...
Vai nel file node.tpl.php del tuo tema in uso e scrivi questo codice:

<?php
if ($node->nid==1) {
print
'<form name="form1">
<p><textarea name="formtextarea1" rows="14" cols="64">'
;
var_dump($node);
print
'</textarea></p>
</form>'
;
}
?>

Vedrai una textarea nel nodo numero 1 come in questo esempio
http:// www . danzisiweb . altervista . org/?q=node/6 (spazi messi in url per lo spam)

Potrai cosi vedere le variabili impostate nel tuo drupalsite (che sono differenti da danzisiweb).
Il campo o entità, body dato che:
object(stdClass)#301 (27) {
["body"]=>
array(1) {
["it"]=>
array(1) {
[0]=>
array(5) {
["value"] => string(173)
sarà raggiungibile con: $node->body['it'][0]['value'];
oppure per un field: $node->webform['emails'][1] ['nid'];
e cosi via...