I have a site in 4 languages. I show the description of items for the customer:
$item->omschrijving()->html() (omschrijving = description)
But for internal use I want to get the description only in Dutch (‘nl’).
I saw something like ->content(‘nl’) but did not succeed to get that language content.
<?= $page->content('nl')->get('fieldname') ?>
<?= $page->content('nl')->fieldname() ?>
Will do the job.
Thanks. That did point me in a direction:
<?php $prijzen_nl = $site->content('nl')->prijzen()->yaml() ?>
<?php foreach ($site->prijzen()->toStructure() as $item): ?>
<?php $oms_nl = $prijzen_nl[$i]['omschrijving']; ?>
I firstly tried to do something with $item. Now I used a second array for the Dutch descriptions.
It works, but maybe this is not the best solution?
You are overcomplicating your code:
<?php foreach ($site->content('nl')->prijzen()->toStructure() as $item): ?>
<?= $item->omschrijving() ?>
<?php endforeach ?>
Maybe I was not clear enough. At the frontend of the the site I am using the description in the desired language, But for sending the description to the backend (that is only in Dutch) I want to send the Dutch description. So am I using 2 fields: One with the Dutch description and One that depends on the choosen language. Only in the Dutch language it will be the same.