【发布时间】:2020-04-05 21:26:39
【问题描述】:
我需要在我的网站上放置一个只显示每个类别的第一张图片的图库。 我也在使用 FlexGrid,因为我的布局有三列。
我有一个 foreach 循环,它为每张图片创建一个 <a> 标签,以便访问打开图库的所有图片。
我当时所做的是隐藏所有<a>for 图像编号。 2、3、4等
现在的问题是,LostGrid 似乎仍然记得我拥有所有这些 <a> 标签,即使我将它们设为 display: none,并且布局变得疯狂。
我一直在想,但我真的不知道有什么解决方案。
谁能帮帮我? 谢谢!
What I'd like (right solution)
这是我的代码的基本部分(HTML/PHP [Kirby] + CSS [Stylus]): 运行当然不行。
.gallery
display block
margin-top 50px
a
display block
lost-column 1/3 3 30px
position relative
padding-bottom 17.25%
margin-bottom 30px
> div
position absolute
top 0
right 0
bottom 0
left 0
background-size cover
background-position center
&.hidden
display none
<div class="gallery">
<?php foreach($categories as $category): ?>
<?php foreach($category->object()->toStructure() as $object): ?>
<?php if($object->gallery()->isNotEmpty()): ?>
<?php $i = 0 ?>
<?php foreach($object->gallery()->toFiles() as $image): ?>
<a <?php e(!$i != 1, 'class="hidden"') ?> href="<?php echo $image->url() ?>" data-fancybox="gallery" data-caption="<?php echo $image->caption()->html() ?>">
<div class="image" style="background-image: url('<?php echo $image->url() ?>')"></div>
</a>
<?php $i++ ?>
<?php endforeach ?>
<?php endif ?>
<?php endforeach ?>
<?php endforeach ?>
</div>
【问题讨论】:
-
您应该向我们提供您正在工作的代码,以便更容易地了解您的问题
-
嗨,Sorix,我添加了我的代码。谢谢。