首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Kirby的垂直制表符

带Kirby的垂直制表符
EN

Stack Overflow用户
提问于 2020-04-17 10:04:19
回答 1查看 50关注 0票数 1

我是新来的,所以如果我犯了任何错误,请原谅。

我根据w3school:https://www.w3schools.com/howto/howto_js_vertical_tabs.asp的教程为我的投资组合网站构建了一个垂直标签

因此,我用php代码更改了城市名称,以引用我的项目标题…但问题是,当我重新加载我的页面时,没有预先选择选项卡,所以所有项目的内容都会显示出来。

代码语言:javascript
复制
<div class="col-4 tab">
                <div class="fixed-top">


                    <?php foreach($page->children()->listed() as $project): ?>

                        <button class="tablinks" onclick="openCity(event, '(<?= $project->title() ?>)')" id="defaultOpen"><?= $project->title() ?></button>

                    <?php endforeach ?>

                </div>
            </div>


            <?php foreach($page->children()->listed() as $project): ?>

                <div class="col-8 tabcontent" id="(<?= $project->title() ?>)">
                    <h3><?= $project->title() ?></h3>
                </div>

            <?php endforeach ?>

我认为问题在于,我必须只选择第一个项目,并将defaultOpen id添加到它,然后选择所有其他项目。

但我不确定如何在php中编码……

如果你能帮助我,我将非常高兴,并为这些非常基本的问题道歉

谢谢cian

EN

回答 1

Stack Overflow用户

发布于 2020-04-27 17:42:27

集合中的页有一个isFirst()方法,可以用来检查它们是否在第一个位置(Kirby docs)。

如果你只想让第一个孩子拥有defaultOpen id,你可以这样使用它:

代码语言:javascript
复制
<?php foreach($page->children()->listed() as $project): ?>
  <button
    <?= $project->isFirst() ? 'id="defaultOpen"' : '' ?>
    class="tablinks"
    onclick="openCity(event, '(<?= $project->title() ?>)')">
      <?= $project->title() ?>
  </button>
<?php endforeach ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61262986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档