With FeedMe I'm importing some data and one of them I get is a complete array that is stored a plain text field.
This array is a bunch of car options what I want to add in a table like this:
{% set options = entry.optionsAndAccessoiries %}
output {{ options }} = ["Achterbank in delen neerklapbaar","Airbag bestuurder","Airconditioning","Anti-slipregeling","Antiblokkeersysteem","Centrale deurvergrendeling afstandbediend","Elektrisch bedienbare ramen voor","Elektrisch verstelbare buitenspiegels","Getint glas","Hoofdsteunen achter","Hoofdsteunen voor","In hoogte verstelbare bestuurdersstoel","Metallic lak","Middenarmsteun voor","Mistlampen voor","Radio\/CD speler","Startonderbreker","Stoelverwarming bestuurder","Stoffen bekleding","Stuurbekrachtiging","Trekhaak","Verstelbaar stuurwiel"]
{% set items = options %}
<table>
{% for row in items|batch(3, 'No item') %}
<tr>
{% for column in row %}
<td>{{ column }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
But this is causing an error:
array_chunk() expects parameter 1 to be array, string given
Who can help me out to point me in the right direction?
{{ options }}
you literally get the output that you displayed above? i.e. square brackets and everything? – Brad Bell Dec 4 '16 at 2:15{% set options = ["Achterbank in delen neerklapbaar","Airbag bestuurder","etc..."]
it works like a charm. – John Stevens Dec 4 '16 at 9:16{% set opties = ["Achterbank in delen neerklapbaar","Airbag bestuurder","Airconditioning"] %} {% set items = opties %} <table> {% for row in items|batch(3, 'No item') %} <tr> {% for column in row %} <td>{{ column }}</td> {% endfor %} </tr> {% endfor %} </table>
– John Stevens Dec 4 '16 at 9:43{% set items = ["Achterbank in delen neerklapbaar","Airbag bestuurder","Airconditioning"] %} <table> {% for row in items|batch(3, 'No item') %} <tr> {% for column in row %} <td>{{ column }}</td> {% endfor %} </tr> {% endfor %} </table>
– John Stevens Dec 4 '16 at 9:45