【问题标题】:Bootstrap collapse within a for loop php在for循环php中引导崩溃
【发布时间】:2017-07-14 09:56:17
【问题描述】:

我想要一个 PHP for 循环中的 bootstrap 手风琴。但它不会崩溃。我不确定我做错了什么。

这是我的代码。

<?php
$row_count = 1;
for ($x = 0; $x < 5; $x++) {

  echo $row_count ;
  ?>


  <div class="panel-group" id="accordion">
    <div class="panel panel-default">
      <div class="panel-heading">
        <h4 class="panel-title">
          <a data-toggle="collapse" data-parent="#accordion" href="#collapse1<?php echo $row_count; ?>">Collapsible Group 1</a>
        </h4>
      </div>
      <div id="collapse1<?php echo $row_count ?>" class="panel-collapse collapse ">
        <div class="panel-body">Lorem.</div>
      </div>
    </div>
  </div> 


  <?php
$row_count  ++;
}

?>

【问题讨论】:

  • 面板组不应该是循环中的outside - 并且只出现一次吗?
  • 好声音。我不确定它是否需要在内部或外部循环。我想要的是每次循环时另一个手风琴崩溃。

标签: php jquery twitter-bootstrap


【解决方案1】:

重写你的代码如下:-

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<?php
$row_count = 1;
for ($x = 0; $x < 5; $x++) {  ?>

    <div class="panel panel-default" >
      <div class="panel-heading" role="tab" id="heading<?php echo $row_count ?>">
        <h4 class="panel-title">
          <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse<?php echo $row_count; ?>" aria-expanded="false"">Collapsible Group <?php echo $row_count?></a>
        </h4>
      </div>
      <div id="collapse<?php echo $row_count; ?>" class="panel-collapse collapse " role="tabpanel" aria-labelledby="heading<?php echo $row_count; ?>">
        <div class="panel-body">Lorem.</div>
      </div>
    </div>

<?php $row_count++; } ?>
</div> 

【讨论】:

  • 这不起作用。每次我单击新折叠时,前一个都不会关闭。
  • 请立即查看。只需将父 div 放在循环之外。
【解决方案2】:

试试这个

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<?php  
$row_count = 1;
for ($x = 0; $x < 5; $x++) {
  ?>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingOne<?=$row_count?>">
      <h4 class="panel-title">
        <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne<?=$row_count?>" aria-expanded="false" aria-controls="collapseOne<?=$row_count?>">
          Collapsible Group Item #1
        </a>
      </h4>
    </div>
    <div id="collapseOne<?=$row_count?>" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne<?=$row_count?>">
      <div class="panel-body">
       Lorem
      </div>
    </div>
  </div>
  <?php
$row_count  ++;
}
?>
</div>

【讨论】:

  • 这可行,但在页面加载时,所有部分都已折叠。我希望所有这些都默认隐藏。
  • 只是更新答案。只需将“panel-collapse collapse in”替换为“panel-collapse collapse”。
猜你喜欢
  • 1970-01-01
  • 2015-08-17
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多