Bootstrap 模态和 ACF 中继器字段
Bootstrap Modal and AFC Repeater field
我的网站上有一个来自高级自定义字段转发器的客户徽标区域,单击时,我希望模式 window 弹出我包含在转发器字段中的其余信息.
每个客户都有徽标、标题、案例研究和推荐。我已经设法让徽标显示在一个漂亮的网格中,但是我在点击时弹出模式时遇到了一些问题...
这是我的代码:
<div style="background-color:#ffffff;width:100%;">
<div class="container margin-top-20" >
<div class="row">
<?php if( get_field('client_logos') ): ?>
<div style="clear:both;margin-top:20px;">
</div>
<h3 class="brand-white" >
Our Clients
</h3>
<ul class="blocks blog-block logo-block">
<?php if( get_field('client_logos') ): ?>
<?php while( has_sub_field('client_logos') ): $i=1; ?>
<li>
<div class="block-image">
<div class="logo-image">
<div class="logo-center">
<?php $logoblock = get_sub_field('client_logo'); ?>
<a href="#myModal<?php echo $i;?>" data-toggle="modal" data-target="#myModal<?php echo $i;?>">
<img src="<?php echo $logoblock['sizes']['medium']; ?>">
</a>
</div>
</div>
</div>
<div class="modal fade col-md-4" id="myModal<?php echo $i;?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" >
<div class="modal-content" style="background-color:
<?php the_sub_field('box_color'); ?>">
<div class="modal-header">
<!-- Close x -->
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<!-- Logo -->
<?php the_field('client_logo');?>
<!-- Title -->
<?php the_field('client_title');?>
</div>
<div class="modal-body">
<!-- Case Study -->
<?php the_field('client_case_study');?>
<!-- Testimonial -->
<?php the_field('client_testimonial');?>
</div>
</div>
</div>
</div>
</li>
<?php $i++; endwhile; ?>
<?php endif; ?>
</ul>
<?php else: ?>
<?php endif; ?>
</div>
</div>
</div>
如您所见,循环最初会检查徽标并显示它,但它应该在单击时显示包含所有字段的模态 window...当我单击时似乎没有任何反应 -我看不出有什么问题...
如果有帮助,请提供徽标条的图片:
当我在看到实际示例后查看您的代码时,这很简单。
#myModal'.$i.'
- 变量未包含在 PHP 中,因此不会显示计数。
将其更改(以及模态 div 相应地)为
<a href="#myModal<?php echo $i;?>" data-toggle="modal" data-target="#myModal<?php echo $i;?>"><img src="<?php echo $logoblock['sizes']['medium']; ?>"></a>
计数标记看起来不对...试试这个:
<div style="background-color:#ffffff;width:100%;">
<div class="container margin-top-20" >
<div class="row">
<?php if( get_field('client_logos') ): ?>
<div style="clear:both;margin-top:20px;">
</div>
<h3 class="brand-white" >
Our Clients
</h3>
<ul class="blocks blog-block logo-block">
<?php if( get_field('client_logos') ): $i = 1; ?>
<?php while( has_sub_field('client_logos') ): $i ++;?>
<li>
<div class="block-image">
<div class="logo-image">
<div class="logo-center">
<?php $logoblock = get_sub_field('client_logo'); ?>
<a href="#myModal<?php echo $i;?>" data-toggle="modal" data-target="#myModal<?php echo $i;?>">
<img src="<?php echo $logoblock['sizes']['medium']; ?>">
</a>
</div>
</div>
</div>
<div class="modal fade col-md-4" id="myModal<?php echo $i;?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" >
<div class="modal-content" style="background-color:
<?php the_sub_field('box_color'); ?>">
<div class="modal-header">
<!-- Close x -->
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<!-- Logo -->
<?php the_field('client_logo');?>
<!-- Title -->
<?php the_field('client_title');?>
</div>
<div class="modal-body">
<!-- Case Study -->
<?php the_field('client_case_study');?>
<!-- Testimonial -->
<?php the_field('client_testimonial');?>
</div>
</div>
</div>
</div>
</li>
<?php endwhile; ?>
<?php endif; ?>
</ul>
<?php else: ?>
<?php endif; ?>
</div>
</div>
我的网站上有一个来自高级自定义字段转发器的客户徽标区域,单击时,我希望模式 window 弹出我包含在转发器字段中的其余信息.
每个客户都有徽标、标题、案例研究和推荐。我已经设法让徽标显示在一个漂亮的网格中,但是我在点击时弹出模式时遇到了一些问题...
这是我的代码:
<div style="background-color:#ffffff;width:100%;">
<div class="container margin-top-20" >
<div class="row">
<?php if( get_field('client_logos') ): ?>
<div style="clear:both;margin-top:20px;">
</div>
<h3 class="brand-white" >
Our Clients
</h3>
<ul class="blocks blog-block logo-block">
<?php if( get_field('client_logos') ): ?>
<?php while( has_sub_field('client_logos') ): $i=1; ?>
<li>
<div class="block-image">
<div class="logo-image">
<div class="logo-center">
<?php $logoblock = get_sub_field('client_logo'); ?>
<a href="#myModal<?php echo $i;?>" data-toggle="modal" data-target="#myModal<?php echo $i;?>">
<img src="<?php echo $logoblock['sizes']['medium']; ?>">
</a>
</div>
</div>
</div>
<div class="modal fade col-md-4" id="myModal<?php echo $i;?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" >
<div class="modal-content" style="background-color:
<?php the_sub_field('box_color'); ?>">
<div class="modal-header">
<!-- Close x -->
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<!-- Logo -->
<?php the_field('client_logo');?>
<!-- Title -->
<?php the_field('client_title');?>
</div>
<div class="modal-body">
<!-- Case Study -->
<?php the_field('client_case_study');?>
<!-- Testimonial -->
<?php the_field('client_testimonial');?>
</div>
</div>
</div>
</div>
</li>
<?php $i++; endwhile; ?>
<?php endif; ?>
</ul>
<?php else: ?>
<?php endif; ?>
</div>
</div>
</div>
如您所见,循环最初会检查徽标并显示它,但它应该在单击时显示包含所有字段的模态 window...当我单击时似乎没有任何反应 -我看不出有什么问题...
如果有帮助,请提供徽标条的图片:
当我在看到实际示例后查看您的代码时,这很简单。
#myModal'.$i.'
- 变量未包含在 PHP 中,因此不会显示计数。
将其更改(以及模态 div 相应地)为
<a href="#myModal<?php echo $i;?>" data-toggle="modal" data-target="#myModal<?php echo $i;?>"><img src="<?php echo $logoblock['sizes']['medium']; ?>"></a>
计数标记看起来不对...试试这个:
<div style="background-color:#ffffff;width:100%;">
<div class="container margin-top-20" >
<div class="row">
<?php if( get_field('client_logos') ): ?>
<div style="clear:both;margin-top:20px;">
</div>
<h3 class="brand-white" >
Our Clients
</h3>
<ul class="blocks blog-block logo-block">
<?php if( get_field('client_logos') ): $i = 1; ?>
<?php while( has_sub_field('client_logos') ): $i ++;?>
<li>
<div class="block-image">
<div class="logo-image">
<div class="logo-center">
<?php $logoblock = get_sub_field('client_logo'); ?>
<a href="#myModal<?php echo $i;?>" data-toggle="modal" data-target="#myModal<?php echo $i;?>">
<img src="<?php echo $logoblock['sizes']['medium']; ?>">
</a>
</div>
</div>
</div>
<div class="modal fade col-md-4" id="myModal<?php echo $i;?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" >
<div class="modal-content" style="background-color:
<?php the_sub_field('box_color'); ?>">
<div class="modal-header">
<!-- Close x -->
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<!-- Logo -->
<?php the_field('client_logo');?>
<!-- Title -->
<?php the_field('client_title');?>
</div>
<div class="modal-body">
<!-- Case Study -->
<?php the_field('client_case_study');?>
<!-- Testimonial -->
<?php the_field('client_testimonial');?>
</div>
</div>
</div>
</div>
</li>
<?php endwhile; ?>
<?php endif; ?>
</ul>
<?php else: ?>
<?php endif; ?>
</div>
</div>