Tôi muốn thay đổi các tab trên OpenCart (admin xem) với twitter bootstrap 3.0, đoạn mã sau:Twitter Bootstrap Tabs Sử dụng foreach On Opencart
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#tab-general" data-toggle="tab"><?php echo $tab_general; ?></a></li>
<li class=""><a href="#tab-data" data-toggle="tab"><?php echo $tab_data; ?></a></li>
<li class=""><a href="#tab-design" data-toggle="tab"><?php echo $tab_design; ?></a></li>
</ul>
<div id="myTabContent" class="tab-content">
<div id="tab-general" class="tab-pane fade active in">
<ul id="languages" class="nav nav-tabs">
<?php $i = 0; ?>
<?php foreach ($languages as $language) { ?>
<li class="<?php if ($i == 0) { echo 'active'; } ?>">
<a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a>
</li>
<?php $i++; } ?>
</ul>
<div id="Mylanguages" class="tab-content">
<?php $a = 0; ?>
<?php foreach ($languages as $language) { ?>
<div id="language<?php echo $language['language_id']; ?>" class="tab-pane fade <?php if ($a == 0) { echo 'active'; } ?> in">
<?php echo $language['language_content']; ?>
</div>
<?php $a++; } ?>
</div>
</div>
<div id="tab-data" class="tab-pane fade">
...
</div>
<div id="tab-design" class="tab-pane fade">
...
</div>
</div>
tab Chánh (tab chung, Tab- dữ liệu, tab-thiết kế) mà không làm việc một cách hoàn hảo foreach
tải lại Đầu tiên, ngôn ngữ 1 được kích hoạt tab
Khi nhấp chuột ngôn ngữ tab 2 của
- liên kết
#language2
thẻ cóselected
lớp div
tag với idlanguage2
có khối hiển thị nhưng không cóactive
lớp- ngôn ngữ 1
li
vẫn cóactive
lớp học nhưng ngôn ngữ 2li
không cóactive
lớp học.
Khi tôi cố gắng sao chép html (thông qua kiểm tra nguyên tố) và thực hiện trên jsfiddle (sửa đổi nội dung không html tag) nó hoạt động hoàn hảo. Jsfiddle
mã php của bạn làm việc cho tôi với Bootstrap 3.Khi tôi nhấp vào tab thứ 2, nó có lớp 'active' – Bora
Hãy nhớ rằng bạn có' ul # languages' và 'div # languages', chúng có thể xung đột lẫn nhau (không có hai phần tử trong HTML phải có cùng một ID). Một cái có '.nav.nav-tabs' và cái khác là' .tab-content' – JofryHS
@JofryHS: xin lỗi lỗi của tôi, tôi đã thay đổi nó nhưng vẫn không hoạt động – GeekToL