You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
187 lines
4.6 KiB
187 lines
4.6 KiB
<?php
|
|
/**
|
|
* 海外服务板块模板
|
|
*
|
|
* 显示海外服务信息,包含标题和描述
|
|
*/
|
|
|
|
// 防止直接访问
|
|
if (!defined('ABSPATH')) {
|
|
exit;
|
|
}
|
|
|
|
// 获取短代码参数
|
|
global $overseas_services_shortcode_atts;
|
|
$atts = $overseas_services_shortcode_atts;
|
|
|
|
// 设置默认值
|
|
$section_id = !empty($atts['id']) ? esc_attr($atts['id']) : 'nenghui-overseas-services-' . uniqid();
|
|
$section_class = !empty($atts['class']) ? esc_attr($atts['class']) : '';
|
|
$title = !empty($atts['title']) ? esc_html($atts['title']) : 'Overseas Services';
|
|
$description = !empty($atts['description']) ? esc_html($atts['description']) : 'Our service team delivers diversified solutions tailored to client requirements, including product training, installation guidance, and after-sales support. NengHui ESS\'s specialized expert team provides comprehensive on-site services covering Uninterruptible Power Supplies (UPS), modular data centers, solar energy, and Energy Storage Systems (ESS), ensuring your power systems operate at peak performance.';
|
|
$height = !empty($atts['height']) ? esc_attr($atts['height']) : '400px';
|
|
$show_animation = !empty($atts['show_animation']) && $atts['show_animation'] !== 'false';
|
|
|
|
// 背景图片路径
|
|
$background_image = get_template_directory_uri() . '/assets/images/Overseas-Services-bg.webp';
|
|
?>
|
|
|
|
<section id="<?php echo $section_id; ?>" class="overseas-services-section <?php echo $section_class; ?>">
|
|
<div class="overseas-services-container">
|
|
<div class="overseas-services-content <?php echo $show_animation ? 'fade-in-up' : ''; ?>">
|
|
<h2 class="overseas-services-title"><?php echo $title; ?></h2>
|
|
<p class="overseas-services-description"><?php echo $description; ?></p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<style>
|
|
.overseas-services-section {
|
|
width: 100%;
|
|
min-height: <?php echo $height; ?>;
|
|
background-image: url('<?php echo esc_url($background_image); ?>');
|
|
background-size: cover;
|
|
background-position: bottom center;
|
|
background-repeat: no-repeat;
|
|
position: relative;
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 80px 0;
|
|
}
|
|
|
|
|
|
|
|
.overseas-services-container {
|
|
width: 80%;
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
position: relative;
|
|
z-index: 2;
|
|
padding: 0 20px;
|
|
}
|
|
|
|
.overseas-services-content {
|
|
max-width: 600px;
|
|
color: #333333;
|
|
}
|
|
|
|
.overseas-services-title {
|
|
font-size: 2.5rem;
|
|
font-weight: 700;
|
|
margin-bottom: 20px;
|
|
line-height: 1.2;
|
|
color: #333333;
|
|
}
|
|
|
|
.overseas-services-description {
|
|
font-size: 1.1rem;
|
|
line-height: 1.6;
|
|
margin: 0;
|
|
color: #333333 ;
|
|
opacity: 0.95;
|
|
}
|
|
|
|
/* 动画效果 */
|
|
.fade-in-up {
|
|
opacity: 0;
|
|
transform: translateY(30px);
|
|
animation: fadeInUp 1s ease forwards;
|
|
}
|
|
|
|
@keyframes fadeInUp {
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
/* 响应式设计 */
|
|
@media (max-width: 1200px) {
|
|
.overseas-services-container {
|
|
width: 85%;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 992px) {
|
|
.overseas-services-section {
|
|
padding: 60px 0;
|
|
min-height: 350px;
|
|
}
|
|
|
|
.overseas-services-container {
|
|
width: 90%;
|
|
}
|
|
|
|
.overseas-services-title {
|
|
font-size: 2.2rem;
|
|
}
|
|
|
|
.overseas-services-description {
|
|
font-size: 1rem;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.overseas-services-section {
|
|
padding: 50px 0;
|
|
min-height: 300px;
|
|
}
|
|
|
|
.overseas-services-container {
|
|
width: 95%;
|
|
padding: 0 15px;
|
|
}
|
|
|
|
.overseas-services-title {
|
|
font-size: 2rem;
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.overseas-services-description {
|
|
font-size: 0.95rem;
|
|
line-height: 1.5;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 480px) {
|
|
.overseas-services-section {
|
|
padding: 40px 0;
|
|
min-height: 280px;
|
|
}
|
|
|
|
.overseas-services-container {
|
|
padding: 0 10px;
|
|
}
|
|
|
|
.overseas-services-title {
|
|
font-size: 1.8rem;
|
|
}
|
|
|
|
.overseas-services-description {
|
|
font-size: 0.9rem;
|
|
}
|
|
}
|
|
</style>
|
|
|
|
<script>
|
|
// 动画初始化
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
const animatedElements = document.querySelectorAll('.fade-in-up');
|
|
|
|
// 滚动触发动画
|
|
const observer = new IntersectionObserver(function(entries) {
|
|
entries.forEach(function(entry) {
|
|
if (entry.isIntersecting) {
|
|
entry.target.style.animationPlayState = 'running';
|
|
}
|
|
});
|
|
}, {
|
|
threshold: 0.1,
|
|
rootMargin: '0px 0px -50px 0px'
|
|
});
|
|
|
|
animatedElements.forEach(function(element) {
|
|
observer.observe(element);
|
|
});
|
|
});
|
|
</script>
|