Page 1 of 1

CGcalendar Get image field Better way?

Posted: Mon Sep 14, 2020 8:09 am
by andrewvideouk
Hi Guys

I can't work out how to get a image and a description in a template.

I got this to work. Is there a better way to do this? I don't know how to get varables for a array.

Code: Select all

      <div class="calendar-fields">
    {foreach $event.fields as $fieldname => $fieldrec}
    
     {if $fieldname == "Image"}
  {assign var="cal_image" value=$fieldrec.field_value}
      {/if}
      
         {if $fieldname == "Image description"}
   {assign var="cal_des" value=$fieldrec.field_value}
      {/if}
      
    {/foreach}    
    {CGSmartImage src={$cal_image} alt={$cal_des}}
The Array output.

Code: Select all

Array ( [Image] => Array ( [field_name] => Image [field_type] => 7 [field_searchable] => 0 [field_extra] => Array ( [searchable] => 0 [wysiwyg] => 0 [ddopts] => ) [field_order] => 1 [event_id] => 3 [field_value] => images/Gallery/Banner/51492342_310558839806178_5274660859614855168_o.jpg [raw_value] => images/Gallery/Banner/51492342_310558839806178_5274660859614855168_o.jpg ) [Image description] => Array ( [field_name] => Image description [field_type] => 0 [field_searchable] => 1 [field_extra] => Array ( [searchable] => 1 [wysiwyg] => 0 [ddopts] => ) [field_order] => 2 [event_id] => 3 [field_value] => Online Zoom meeting [raw_value] => Online Zoom meeting ) ) 1
Thank you for your help.

Re: CGcalendar Get image field Better way?

Posted: Mon Sep 14, 2020 1:00 pm
by Rolf
I use this at one of my websites.
For the image I created a Custom Field named i.e. "MyImage".

In the template:

Code: Select all

{if isset($event.fields.MyImage)}
  <img src="{uploads_url}/cgcalendar/{$event.fields.MyImage.field_value}" alt="" />
{/if}