Php 在Opencart上使用foreach的Twitter引导选项卡
我想用twitter bootstrap 3.0更改opencart(管理员视图)上的选项卡,代码如下:Php 在Opencart上使用foreach的Twitter引导选项卡,php,twitter-bootstrap,opencart,twitter-bootstrap-3,Php,Twitter Bootstrap,Opencart,Twitter Bootstrap 3,我想用twitter bootstrap 3.0更改opencart(管理员视图)上的选项卡,代码如下: ... ... 没有foreach工作的父选项卡(选项卡常规、选项卡数据、选项卡设计) 第一次重新加载时,语言1处于活动状态 单击语言2的选项卡时 链接#语言2标记已选择类 div带有id的标签language2有显示块,但没有活动的类 语言1li仍然有active类,但语言2li没有active类 当我尝试复制html(通过inspect元素)并使用JSFIDLE(
...
...
没有foreach工作的父选项卡(选项卡常规、选项卡数据、选项卡设计)
第一次重新加载时,语言1处于活动状态
单击语言2的选项卡时
- 链接
标记已选择#语言2
类
带有id的标签div
有显示块,但没有language2
活动的
类
- 语言1
仍然有li
类,但语言2active
没有li
类active
当我尝试复制html(通过inspect元素)并使用JSFIDLE(修改内容而不是html标记)时,它可以完美地工作 亲爱的朋友,我希望你不要因为提到php中的一些基础知识而感到不安,这个答案可能会被其他人看到,我见过你其他的答案,我知道你是个极客;) $languages是一个数组,控制器可能会以相同的顺序将其发送到您的网页 订单不会改变
var_dump($languages)数组的代码>如下所示:
array(2) {
["en"]=>
array(9) {
["language_id"]=>
string(1) "3"
["name"]=>
string(7) "English"
["code"]=>
string(2) "en"
["locale"]=>
string(31) "en_US.UTF-8,en_US,en-gb,english"
["image"]=>
string(6) "en.png"
["directory"]=>
string(7) "english"
["filename"]=>
string(7) "english"
["sort_order"]=>
string(1) "0"
["status"]=>
string(1) "1"
}
["fr"]=>
array(9) {
["language_id"]=>
string(1) "2"
["name"]=>
string(10) "..."
["code"]=>
string(2) "..."
["locale"]=>
string(31) "..."
["image"]=>
string(6) "..."
["directory"]=>
string(7) "...."
["filename"]=>
string(7) "..."
["sort_order"]=>
string(1) "1"
["status"]=>
string(1) "1"
}
}
另一方面,当您单击选项卡时,页面不会刷新,而且不知何故它不是AJAX,因此我们不应该更改php代码
我觉得你的php代码有点变化,
也许我在这里写的代码对你有用
希望一切顺利,我亲爱的卡特。。。
;) 问题已解决
只需删除opencart上的默认jquery选项卡
<script type="text/javascript"><!--
$('#tabs a').tabs();
$('#languages a').tabs();
//--></script>
您将在模板文件中看到这个脚本,使用语言选项卡admin/view/template/xxx/xxxx\u form.tpl
您的php代码在Bootstrap 3中为我工作。当我单击第二个选项卡时,它的class处于活动状态
请记住,您有ul#languages
和div#languages
,它们可能相互冲突(HTML中的任何两个元素都不应具有相同的ID)。一个是.nav.nav tabs
,另一个是.tab content
@JofryHS:对不起,我弄错了,我已经更改了,但仍然没有更改work@Bora在JSFIDLE代码工作时(通过inspect元素使用html复制)在我没有foreach的应用程序上,但在我的应用程序上,foreach不起作用。@kapanjadimood我尝试了你的php代码,并努力想得到你的答案,但没有改变,仍然不起作用。我已经解决了我的问题。
<?php foreach ($languages as $language) { ?>
<li><a href="#language<?php echo $language['language_id']; ?>" data-toggle="tab"><i class="lang-<?php echo str_replace('.png','', $language['image']); ?>" title="<?php echo $language['name']; ?>"></i> <?php echo $language['name']; ?></a></li>
<?php } ?>
</ul>
<script type="text/javascript"><!--
$('#tabs a').tabs();
$('#languages a').tabs();
//--></script>