- json_decode: documentation ( source)
- http_build_query: documentation ( source)
<?php
$programs = json_decode($fields['programs']->rawvalue);
$class = $fields['programs']->params->get('render_class');
?>
<div class="programs">
<?php foreach($programs as $program) { ?>
<div class="program <?php echo $class; ?>">
<?php if(!empty($program->Image)) { ?>
<div class="program__image"><?php echo $program->Image; ?></div>
<?php } ?>
<?php if(!empty($program->Title)) { ?>
<h3 class="program__title"><?php echo $program->Title; ?></h3>
<?php } ?>
<?php if(!empty($program->Synopsis)) {
echo $program->Synopsis;
} ?>
<div class="program__meta">
<ul>
<?php if (!empty($program->Duration)) { ?>
<li>
<strong><?php echo JText::_('MRWC_PROGRAM_DURATION_TITLE'); ?></strong>
<?php echo $program->Duration; ?>
</li>
<?php } ?>
<?php if(!empty($program->Size)) { ?>
<li>
<strong><?php echo JText::_('MRWC_PROGRAM_CLASS_SIZE_TITLE'); ?></strong>
<?php echo $program->Size; ?>
</li>
<?php } ?>
<?php if(!empty($program->Duration) || !empty($program->Size)) {
// you may wish to check for a non-empty Title too
$mailToQuery = http_build_query(['subject' => 'Booking for ' . $program->Title . ' Program']); ?>
<li>
<a href="mailto:education@name.com?<?php echo $mailToQuery; ?>">
<?php echo JText::_('MRWC_PROGRAM_BOOK_LABEL'); ?>
</a>
</li>
<?php } ?>
</ul>
</div>
</div>
<?php } ?>
</div>