2014-07-01 28 views
1

我使用引導選項卡,我想從我的CI控制器打開特定的選項卡。 代碼在我看來是這樣的:來自CodeIgniter控制器的目標特定引導選項卡

<ul class="nav nav-tabs" id="myTabs"> 
    <li class="active"><a href="#tabs1-pane1" data-toggle="tab">Tab 1</a></li> 
    <li><a href="#tabs1-pane2" data-toggle="tab">Tab 2</a></li> 
    <li><a href="#tabs1-pane3" data-toggle="tab">Tab 3</a></li> 
    <li><a href="#tabs1-pane4" data-toggle="tab">Tab 4</a></li> 
</ul> 

現在,我想處理在我的控制器的一些數據,做的時候,我想開3

我有這樣的嘗試選項卡:

redirect(base_url()."hoteldetails/showHotel/".$hotelID."/#tabs1-pane3"); 

但第一個選項卡打開,而不是第三個選項卡。

任何人都可以提出一些解決方案?

此致,約翰

回答

1

你可以這樣做;

<?php $tab = (isset($_GET['tab'])) ? $_GET['tab'] : null; ?> 

<ul class="nav nav-tabs" id="myTabs"> 
    <li class="<?php echo ($tab == 'tab1') ? 'active' : ''; ?>"><a href="<?php echo site_url('hoteldetails/showHotel/13?tab=tab1'); ?>">Tab 1</a></li> 
    <li class="<?php echo ($tab == 'tab2') ? 'active' : ''; ?>"><a href="<?php echo site_url('hoteldetails/showHotel/13?tab=tab2'); ?>">Tab 2</a></li> 
    <li class="<?php echo ($tab == 'tab3') ? 'active' : ''; ?>"><a href="<?php echo site_url('hoteldetails/showHotel/13?tab=tab3'); ?>">Tab 3</a></li> 
    <li class="<?php echo ($tab == 'tab4') ? 'active' : ''; ?>"><a href="<?php echo site_url('hoteldetails/showHotel/13?tab=tab4'); ?>">Tab 4</a></li> 
</ul> 

然後,您應該更改每個選項卡窗格,也有活動類;

<div class="tab-pane <?php echo ($tab == 'tab1') ? 'active' : ''; ?>" id="tabs1-pane1"> 
+0

這將需要我幾分鐘的測試解決方案,我將盡快張貼在這裏爲我修改和測試腳本... – user2417624

+0

不工作...還是第一個選項卡打開.. – user2417624

+0

我從列表項中忘記了class =「」,我會修改代碼。 – Craig

相關問題