Uppslagsfält på fält och multiplicera dessa

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

Lite dålig rubrik men så här har jag tänkt mig.
Jag har en sida som fungerar som en idrottsblogg. Där man kan välja att lägga ut en eller flera utförda aktiviteter per inlägg. tex Simning Löpning, osv.
Tanken är att tex löpningen är värd 10 poäng per kilometer. Så om man väljer 5 km löpning ska det resultera i 5x10=50 poäng
Man kan också kombinera simning och löpning så ska poängen för dessa summeras, tex 1000m x 0,1= 100 poäng.

Fältet för "längden" är alltså antalet av någonting, det kan vara km likaså meter eller minuter.
Hur ska jag lösa det så att jag kan ge värdet för en taxonomyterm?. Och sen beräkna den med ett fält för antal?
Fältet för poäng ska inte gå att ändra för andra än admin

Ange Aktivitet Antal Poäng


Löpning i km 5 50
Simning i meter 1000 100

SUMMA 150

Hur gör man?
Tanken är ju att man sedan ska kunna addera alla poäng grupperat per aktivitet under period i en view

Comments

Views Calc kan göra

pontus_nilsson's picture

Views Calc kan göra uträkningar. Views 3.x har en inbyggd funktion Math Expression som kan användas inom samma row. Var det så du menade?

//Pontus Nilsson, Digitalist

Jag är usel på att beskriva

Jahman's picture

Jag är usel på att beskriva problemet. Men Views Calc löser en del av summeringen. Jag har testat och det fungerar som jag vill. Tack.
Dock kvarstår problemet att "värdera" varje aktivitet. Eftersom jag lagt aktiviteterna (löpning) i taxonomy så vill jag någonstans sätta poäng på respektive aktivitet.
Jämför gärna med en orderrad i en order, där en vara är kopplad till ett visst pris. Och dessa rader summeras till totalsumman på ordern.
Man ska kanske släppa taxonomy och lösa det på annat sätt?

Ta en titt på Views Math

pontus_nilsson's picture

Ta en titt på Views Math Expression i Views 3, den kan räkna på värden som finns i samma row i vyns resultat.

Det finns många sätt att lösa värderingen x tid/aktivitet. Det beror på lite hur du satt upp dina noder. Ett sätt man skulle kunna göra det på är att ha en content type aktivitet där man i en drop down väljer aktivitet. Drop downen kan vara en select list och vara nod referenser. (Eller som du löst det med taxonomier)

I vyn kan du då hämta aktiviteten och en relation till nod referensen (och värdet för värderingen) Då har du aktivitet min, aktivitet värdering som du kan räkna ihop med Math Expression och sedan göra summeringen med views calc.

//Pontus Nilsson, Digitalist

Nu är jag på rätt spår. Fått

Jahman's picture

Nu är jag på rätt spår. Fått till det, inte perfekt men i alla fall en bit på väg.
Tack

Det här upplever jag som en

Jahman's picture

Det här upplever jag som en brist med Drupal (beror troligtvis på okunskap). Något som är lätt att skriva ihop i php blir omständigt i Drupal.
Att skicka in värden i en tabell och hämta och beräka dessa har ju tidigare varit fundamentalt.
Känns som om man fastnar i ett klickande och man ändå inte får resultatet man vill ha.

Kan man sätta referens mellan taxonomier?

Sweden

Group notifications

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