Posted by JockeL on September 30, 2009 at 4:33pm
Hej!
Jag försöker lista ut hur jag kan visa en ikon istället för värdet som visas i aktuell nod och i listningen med views.
Jag har innehållstypen "Produkt", och vill lägga till ett fält att fylla i om produkten är miljömärkt. En ensam checkbox eller liknande. Istället för att visa en text "Ja, miljömärkt" på produktsidan och i produktlistan så vill jag att svanen-loggan ska synas.
Några förslag?

Comments
Det enklaste sättet är att
Det enklaste sättet är att använda alternativet "Rewrite the output of this field" i inställningarna för ett fält i Views. Men se då till att ha en användbar nyckel för värdet på ditt CCK-fält.
Med en "användbar nyckel" menar jag värdet som lagras i databasen för fältet. Detta kan man ställa in i inställningarna för ett fält i CCK. I rutan för "Allowed values" skriver man då:
1|Ja
2|Nej
Då blir det värdet 1 eller 2 som lagras i databasen och Ja eller Nej som visas för användaren.
När du ordnat detta (vilket jag iof tror är standard för en vanlig checkbox) så kan du använda "Rewrite the output of this field". När du kryssar i det alternativet dyker en textruta upp där du fritt kan formatera HTML för outputen för det fältet. Du kan även använda olika "placeholders" för att få in värdet för ditt fält. Din "omskrivning" för fältet kanske kommer se ut något i stil med:
Där [field_icon_value] är värdet på ditt fält. Här har du alltså en ikon för varje tänkbart värde på fältet. T.ex:
/files/icon-1.jpgoch/files/icon-2.jpg.Hängde du med på vad jag förklarade?
Omskrivningen
Tack för svar!
Jag har gjort inställningarna för checkboxen och hittat alternativet "rewrite the output". Men hur skulle omskrivningen se ut, det ser ut som att du missade att skriva den? Jag kan bara se förklaringen av delarna i den men inte själva omskrivningen.
Det här löser produktlistan i views. Men när jag klickar vidare till produktens sida så är fältet där fortfarande i text, några idéer om hur man löser det?
Joakim Lundberg | Kollegorna
Lika enkelt som genialt
Lika enkelt som genialt tips!! Tack Dick!
Kan man använda php på något sätt för att skapa olika if-satser?
Mycket riktigt,
Mycket riktigt, inmatningsformatet filtrerade ut den img-taggen jag ville visa...
Omskrivningen bör ser ut ungefär såhär:
< img src="/files/icon-[field_icon_value].jpg / >Där
[field_icon_value]är en placeholder för värdet på ditt fält. Du hittar en samanfattning av tillgängliga placeholder i inställningen för fältet. Om du vill använda värden från andra fält så måste du tänka på att fält bara blir tillgängliga som placeholders om dom är sorterade före (över) det aktuella fältet.Ny lösning
Först gjorde jag såhär:
Inställningar för checkbox:
1|nej
2|Miljömärkt
Jag namngav ikonen icon-2.gif och placerade den i files. Taggen såg ut såhär: < img src="/domännamn/sites/default/files/icon-[field_miljomarkt_value].gif" / >
Det här gav inget resultat.
Ändrade till:
1|nej
2|svanen
Bytte namn på ikonen till svanen.gif, och tog bort "icon-" i taggen: < img src="/domännamn/sites/default/files/[field_miljomarkt_value].gif" / >
Och nu fungerade det. Den verkar alltså inte reagera på nyckeln till värdet, utan på värdet självt, alltså "svanen" och inte "2". Det hade varit bättre om den tog nyckeln, eftersom jag helst vill att värdet ska vara "Miljömärkt", men jag kan inte använda Ö i namnet på ikonen.
Då testade jag det här istället,
1|nej
2|< img src="/domännamn/sites/default/files/svanen.gif" / >
Och tog bort taggen helt i views. Nu syns ikonen istället för texten bredvid checkboxen när man skapar noden, i fältet på produktens sida och i produktlistan! I like :)
Det kan ändå vara intressant att veta vad jag gjorde för fel innan, om man behöver använda rewrite the output någon annan gång och vill att den ska reagera på nyckeln istället för värdet, om du kan se vad jag gjorde för knas.
Joakim Lundberg | Kollegorna
Hasse, om du vill använda PHP
Hasse, om du vill använda PHP i fältet rekomenderar jag att du gör en temaöverskrivning med en template fil. PHP-kod kan inte bäddas in i fältet för "Rewrite the output". Den största anledningen till att det inte går är av rena säkerhetsskäl.
Underbara Views
Jag rekommenderar att hålla data och presentation isär. Att använda Views "Rewrite the output" är en snabb och enkel metod som fungerar fint i de flesta fall men jag vill slänga ett "renare" alternativ till hur det här kan/bör göras.
CKK-formaterare. Genom att skriva en formaterare kan du uppnå samma funktionalitet (bild istället för text) på både dina vyer och i nodvisningen. Du får också samma funktionalitet på alla liknande fält på köpet.
CCK är ökänt för att vara jobbigt att arbeta med det finns bra guider.
Tobias Sjösten