Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Opencart上使用foreach的Twitter引导选项卡_Php_Twitter Bootstrap_Opencart_Twitter Bootstrap 3 - Fatal编程技术网

Php 在Opencart上使用foreach的Twitter引导选项卡

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(

我想用twitter bootstrap 3.0更改opencart(管理员视图)上的选项卡,代码如下:

    ... ...
没有foreach工作的父选项卡(选项卡常规、选项卡数据、选项卡设计)

第一次重新加载时,语言1处于活动状态

单击语言2的选项卡时

  • 链接
    #语言2
    标记已选择
  • div
    带有id的标签
    language2
    有显示块,但没有
    活动的
  • 语言1
    li
    仍然有
    active
    类,但语言2
    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>