'h-full w-full object-cover',
'sizes' => '(max-width: 1024px) 100vw, 42vw',
'loading' => 'eager',
'decoding' => 'async',
'alt' => esc_attr($solution_title),
)
);
} elseif (function_exists('get_field')) {
$acf_img = get_field('featured_image', $solution_id);
$acf_img_id = 0;
$acf_img_url = '';
if (is_array($acf_img)) {
$acf_img_id = isset($acf_img['ID']) ? (int) $acf_img['ID'] : 0;
$acf_img_url = isset($acf_img['url']) ? $acf_img['url'] : '';
} elseif (is_numeric($acf_img)) {
$acf_img_id = (int) $acf_img;
} elseif (is_string($acf_img)) {
$acf_img_url = $acf_img;
}
if ($acf_img_id) {
$hero_img_html = wp_get_attachment_image(
$acf_img_id,
'full',
false,
array(
'class' => 'h-full w-full object-cover',
'sizes' => '(max-width: 1024px) 100vw, 42vw',
'loading' => 'eager',
'decoding' => 'async',
'alt' => esc_attr($solution_title),
)
);
} elseif ($acf_img_url) {
$safe_url = esc_url($acf_img_url);
$safe_alt = esc_attr($solution_title);
$hero_img_html = '

';
}
}
if ($hero_img_html === '') {
$hero_img_html = '

';
}
// Solution details group. Read only provided child keys; never fabricate.
$details = array();
if (function_exists('get_field')) {
$maybe_details = get_field('solution_details', $solution_id);
if (is_array($maybe_details)) {
$details = $maybe_details;
}
}
$summary = isset($details['summary']) && is_string($details['summary']) ? trim($details['summary']) : '';
?>
01 / Overview
A system built for hard environments.
$c_title, 'desc' => $c_desc);
}
?>
02 / Conditions
Every load, dust and temperature is planned.
$m_name, 'application' => $m_app, 'note' => $m_note);
}
?>
03 / Materials
Full-steel and stainless steel selection.
| Material |
Application |
Notes |
|
|
|
'Ventilation', 'html' => $vent_html); }
if ($safe_html !== '') { $system_blocks[] = array('label' => 'Safety', 'html' => $safe_html); }
if ($main_html !== '') { $system_blocks[] = array('label' => 'Maintenance', 'html' => $main_html); }
$systems_grid_cols = count($system_blocks) > 1 ? esc_attr(count($system_blocks)) : '1';
?>
04 / Systems
Ventilation, safety and upkeep.
$i_name, 'desc' => $i_desc);
}
?>
05 / Interfaces
Instrument connections resolved.
ID)) {
$related_cases[] = $r;
} elseif (is_numeric($r)) {
$p = get_post((int) $r);
if ($p) {
$related_cases[] = $p;
}
}
}
}
}
?>
06 / Evidence
Related project cases.
ID)) { continue; }
$case_id = (int) $case->ID;
$case_title = get_the_title($case_id);
$case_link = get_permalink($case_id);
$case_img = '';
if (has_post_thumbnail($case_id)) {
$case_img = wp_get_attachment_image(
get_post_thumbnail_id($case_id),
'medium_large',
false,
array(
'class' => 'h-full w-full object-cover transition duration-300 group-hover:scale-105',
'sizes' => '(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw',
'loading' => 'lazy',
'decoding' => 'async',
'alt' => esc_attr($case_title),
)
);
} else {
$case_img = '

';
}
?>
Project case
07 / Inquiry
Send your project details.
Share your laboratory type, location and drawings. We review requirements before configuration and quotation.