[opgelost] grouped checkbox values stijlen

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

[opgelost] grouped checkbox values stijlen

Post by pedes »

Ik gebruik bij de module easylist maar ook bij andere modules de velddefinitie grouped checkbox.
Ik krijg deze values wel in mij template zichbaar, maar enkel komma gescheiden na elkaar.

Ik gebruik volgende om de grouped checkbox values te tonen in mijn template (waar de grouped checkbox de naam Opties heeft:

Code: Select all

{foreach from=$item->fielddefs item=fielddef}
	{if $fielddef.name == Opties}{$fielddef.name}: {$fielddef.value}{/if}
{/foreach}

Er wordt dan volgende getoond:
Opties: optie1,optie2,optie3,optie4

Maar ik had deze opties (hier slechts 4, maar in werkelijkheid gaan er dit veel meer zijn) graag onder elkaar in kolommen van vb. 5 getoond.

Iemand die weet hoe ik dit aanpak?
Had al veel gezocht hier op het forum en ook op de smarty site, maar kom er niet uit.

Alvast dank voor jullie hulp,
Mvg,
Peter
Last edited by pedes on Mon Jan 11, 2016 1:30 pm, edited 1 time in total.
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: grouped checkbox values stijlen

Post by pedes »

Ok, de values onder elkaar krijgen is gelukt vie deze smarty uitbreiding:

Code: Select all

{$fielddef.value|replace:',':'<br />'}
Nu wil ik nog bepalen dat vb. na 10 item een nieuw kolom begonnen wordt...
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: grouped checkbox values stijlen

Post by Rolf »

pedes wrote:Nu wil ik nog bepalen dat vb. na 10 item een nieuw kolom begonnen wordt...

http://forum.cmsmadesimple.org/viewtopi ... 65#p277365
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: grouped checkbox values stijlen

Post by pedes »

Rolf dit werkt niet.

De items van de checkbox group komen niet uit een foreach lus, maar zijn gewoon de values uit de checkbox group.
Met de replace ',' naar een break kan ik deze values onder elkaar zetten, maar deze tellen en dan opmaak meegeven voor andere kolom is iets anders.

Mvg,
Peter
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: grouped checkbox values stijlen

Post by Jos »

In plaats van die <br> invoegen zou je de items eerst in een array kunnen zetten, dan kun je de tip van Rolf (uhm.. van mij) wel gebruiken.

Volgens mij zou dat zo ongeveer moeten kunnen

Code: Select all

{$columns = 5}
{$items = ','|explode:$fielddef.value}
{$itemcount = $items|@count}
{$rows = $itemcount/$columns|ceil}
<ul>
{foreach $items as $item}
{if $item@index % $rows == 0 && $item@index != 0}
</ul>
<ul>
{/if}
   <li>{$item}</li>
{/foreach}
</ul>
Last edited by Jos on Mon Jan 11, 2016 1:37 pm, edited 1 time in total.
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: grouped checkbox values stijlen

Post by pedes »

Dank u voor de reply Jos,

Wellicht doe ik iets verkeerd of begrijp ik het niet goed... want ik krijg het niet werkend.

wat ik heb om de values uit de grouped checkbox te tonen is dit:

Code: Select all

{foreach from=$item->fielddefs item=fielddef}
	{if $fielddef.name == Opties}{$fielddef.value|replace:',':'<br />'}{/if}
{/foreach}
Dan komen ze mooi onder elkaar te staan.
Kan je mij eens kort uitleggen wat uw code betekend of waar ik het moet toepassen?

Mvg,
Pete
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: grouped checkbox values stijlen

Post by Jos »

De code die ik had voorgesteld komt in plaats van jouw stukje: {$fielddef.value|replace:',':'<br />'}

Hieronder dezelfde code met wat uitleg erbij

Code: Select all

{$columns = 5}{*aantal gewenste kolommen*}
{$items = ','|explode:$fielddef.value}{*zet waarden in een array*}
{$itemcount = $items|@count}{*tel het aantal waarden*}
{$rows = $itemcount/$columns|ceil}{*bepaal het aantal regels per kolom*}
<ul>
{foreach $items as $item}
{if $item@index % $rows == 0 && $item@index != 0}{*nieuwe kolom*}
</ul>
<ul>
{/if}
   <li>{$item}</li>
{/foreach}
</ul>
In je css hoef je dan alleen de <ul> een float:left; te geven.

Hopelijk is het zo wat duidelijker
Last edited by Jos on Mon Jan 11, 2016 1:37 pm, edited 1 time in total.
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: grouped checkbox values stijlen

Post by pedes »

dank u Jos voor de uitleg en inderdaad dit werkt perfect..
enkel de volgende moeten vervangen
{$itemcount = $items|@count}
daar stond een )


vanharte bedankt.
Grtz
Peter
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: [opgelost] grouped checkbox values stijlen

Post by Jos »

thx, ik heb het hierboven aangepast.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: [opgelost] grouped checkbox values stijlen

Post by Rolf »

@Pedes
Mocht je tijd en zin hebben... http://forum.cmsmadesimple.org/viewtopi ... 73#p325873
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Post Reply

Return to “Dutch - Nederlands”