Filterkriterier på ett fält i Views

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

Jag har skapat en vy i Views som heter företagsregister. När man lägger in ett företag så kan man ange om de är sponsorer. När man kollar på företagsregistret så visas det som det ska, nu vill jag bara ha in en symbol på de företag där vi angivit att de är sponsorer.

Skulle alltså vilja lägga in filterkriterier på ett fält bara.... Hur gör jag?

Drupal 7

Mvh
Christian

Comments

Jag antar att du har ett fält

frippuz's picture

Jag antar att du har ett fält som avgör om ett företag är sponsor eller ej. Förslagsvis skriver du om fältet, så det enbart spottar ut en

<

div> eller med ditt värde som class.

I views, visa fältets egenskaper, välj "Rewrite results" och kryssa i "Rewrite the output...".
I textrutan anger du

[field_sponsor] heter säkert något annat hos dig, kolla under "replacement patterns" en bit ner på sidan.

Du kan då t.ex få följande resultat:

eller

(inte sponsor)

I en CSSfil lägger du till ikonen som bakgrundsbild samt en width och height som motsvarar bildens storlek för klassen .sponsor.

Hoppas jag förstod rätt vad du ville ha ut av det hela.

Japp, har ett fält som avgör

Christian Bj's picture

Japp, har ett fält som avgör om företaget är sponsor eller ej. Jag vet hur man gör när man skriver om resultatet. Jag förstår inte riktigt vad jag ska skriva i textfältet. Så här skulle jag vilja skriva:

if ([field_sponsor] = "Ja") {
echo "Only local images are allowed.";
}

Tror du/ni förstår va jag menar me min kod.. :-)

PHPkod behövs inte

frippuz's picture

Om du kör på mitt tips ovan så kommer du inte behöver använda PHP kod.
Om du enbart använder dina väden som CSSklasser finns det inget behov av någon annan logisk styrning - det är även en bra idé att undvika PHPkod i views så länge man kan, då det kan vara en prestandadödare.

Du vill aldrig skriva ut värdet i sig, utan enbart använda det som styrmedel för att bestämma vad för slags bild du vill visa upp, så att skriva ut värdet på "vanligt" sätt kommer inte att gå.

Jag såg att min exempeloutput försvann, gör ett nytt försök. Om du skriver ut värdet som en klass kan du få ut följande:
<div class="sponsor-Ja">
eller
<div class="sponsor-Nej">
Använd sedan CSS för att skriva ut din bild för att markera vilken post som är sponsor.

Ett annat alternativ skulle kunna vara att använda värdet som en token tillsammans med semantic views. Du lägger då värdet som fältklass på ett annat fält, även detta sätt kommer kräva lite CSSjobb.

Då menar du att jag skriver

Christian Bj's picture

Då menar du att jag skriver så här:

<div class="sponsor-[field_sponsor]">

Skall jag avsluta div-en också, eller skriva något mer?

Googlade lite för jag kan inget om CSS, är det följande kod som skall in i någon CSS-fil?

sponsor-Ja {
width: bildens bredd;
height: bildens höjd;
background:url(bild.jpg) no-repeat;
}

Tack så jättemycket för hjälpen, den är guld värd!

CSS biten

frippuz's picture

Ja avsluta divven också. Jag tycker din CSS verkar vara en bra början.

Troligen kommer du behöva sköta placering av bilden. Om den ska listas i tabellform, kanske den ska ligga längst till höger eller enbart ha ett litet mellanrum till övriga HTMLobjekt.
Med lite tur kommer du undan med CSSattributet "padding" men om du behöver mer noggrann visuell styrning behöver du läsa på lite om position, display, left och top.
En bra plats att lära sig mer om CSS är på http://www.w3schools.com/css

Lycka till!

Tack Fredric, ska testa när

Christian Bj's picture

Tack Fredric, ska testa när jag får lite tid över.... (Återkommer)

Sweden

Group notifications

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