You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在数据为空时隐藏折叠式FAQ的对应板块?

实现折叠FAQ字段为空时隐藏条目

修改后的完整代码

<div class="row">
    <?php if (!empty($user['registered_manager'])): ?>
    <div class="col-md-10">
        <div class="panel panel-default1">
            <div class="panel-heading">
                <h3 class="panel-title"><b><?php echo $user['full_name']?>的注册负责人是谁?</b></h3>
                <span class="pull-right clickable"><i class="glyphicon glyphicon-chevron-up"></i></span>
            </div>
            <div class="panel-body">
                <?php echo $user['registered_manager']?>是<?php echo $user['full_name']?>的注册负责人。
            </div>
        </div>
    </div>
    <?php endif; ?>

    <?php if (!empty($user['number_of_beds'])): ?>
    <div class="col-md-10">
        <div class="panel panel-default2">
            <div class="panel-heading">
                <h3 class="panel-title"><b><?php echo $user['full_name']?>共有多少床位?</b></h3>
                <span class="pull-right clickable"><i class="glyphicon glyphicon-chevron-up"></i></span>
            </div>
            <div class="panel-body">
                <?php echo $user['full_name']?>共有<?php echo $user['number_of_beds']?>个床位。
            </div>
        </div>
    </div>
    <?php endif; ?>

    <?php if (!empty($user['group_name'])): ?>
    <div class="col-md-10">
        <div class="panel panel-default3">
            <div class="panel-heading">
                <h3 class="panel-title"><b><?php echo $user['full_name']?>的所属方是谁?</b></h3>
                <span class="pull-right clickable"><i class="glyphicon glyphicon-chevron-up"></i></span>
            </div>
            <div class="panel-body">
                <?php echo $user['full_name']?>由<?php echo $user['group_name']?>拥有并运营。
            </div>
        </div>
    </div>
    <?php endif; ?>
</div>

<script type="text/javascript">
    jQuery(function ($) {
        $('.panel-heading span.clickable').on("click", function (e) {
            if ($(this).hasClass('panel-collapsed')) {
                // 展开面板
                $(this).parents('.panel').find('.panel-body').slideDown();
                $(this).removeClass('panel-collapsed');
                $(this).find('i').removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up');
            }
            else {
                // 收起面板
                $(this).parents('.panel').find('.panel-body').slideUp();
                $(this).addClass('panel-collapsed');
                $(this).find('i').removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');
            }
        });
    });
</script>

<style>
.panel-heading span
{
    margin-top: -20px;
    font-size: 15px;
}

.row
{
    margin-top: 40px;
    padding: 0 20px;
}

.clickable
{
    cursor: pointer;
}
</style>

关键修改说明

  • 给每个FAQ条目(col-md-10层级的div)包裹PHP条件判断:使用!empty()检查对应字段是否有值,仅当字段非空时才渲染整个问答板块
  • 修复了原代码中<div class="panel panel-default1">>多出来的闭合尖括号,避免HTML结构错误
  • 将原代码中的英文文本全部翻译成中文,适配中文场景
  • 保留了原有的折叠交互逻辑和样式代码,不影响原有功能

内容的提问来源于stack exchange,提问作者Herbs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 08:45:32