2017-02-15 45 views
0

我必須隱藏下拉「插入符號」。如果不在codeigniter中添加子類別。如何刪除「<span class =」caret「></span>」如果未在父類別下添加子類別

這裏是我的代碼: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<ul class="nav navbar-nav"> 
<?php 
$this->load->module('store_categories'); 
foreach ($parent_categories as $key => $value) { 
    $parent_cat_id = $key; 
    $parent_cat_title = $value; 
?> 
    <li class="dropdown"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true"><?= $parent_cat_title ?> 
     <span class="caret"></span> 
     </a> 
     <ul class="dropdown-menu"> 
      <?php 
      $query = $this->store_categories->get_where_custom('parent_cat_id', $parent_cat_id); 
      foreach ($query->result() as $row) { 
      echo '<li><a href="#">'.$row->cat_title.'</a></li>'; 
      } 
      ?> 
     </ul> 
    </li> 
    <?php 
    } 
    ?> 
</ul> 
+0

使用javascript.to隱藏脫字符號。 –

+0

我是新人嘗試學習,你能幫助我如何做到這一點? –

+0

不要用Javascript隱藏它,如果Javascript在瀏覽器中關閉,那麼它將不會隱藏插入符號。將它從服務器端隱藏起來,查看我的答案,瞭解如何做到這一點。 –

回答

0

寫一個函數生成查詢內容,然後檢查並使用它的值。

<?php 
    function getQueryContent($parent_cat_id, $that) { 
     $queryContent = ""; 
     $query = $that->store_categories->get_where_custom('parent_cat_id', $parent_cat_id); 
     foreach ($query->result() as $row) { 
      $queryContent .= '<li><a href="#">'.$row->cat_title.'</a></li>'; 
     } 
     return $queryContent; 
    } 
?> 

<ul class="nav navbar-nav"> 
<?php 
$this->load->module('store_categories'); 
foreach ($parent_categories as $key => $value) { 
    $parent_cat_id = $key; 
    $parent_cat_title = $value; 
    $queryContent = getQueryContent($parent_cat_id, $this); 
?> 
    <li class="dropdown"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true"><?= $parent_cat_title ?> 
     <?php 
     if ($queryContent) { 
     ?> 
     <span class="caret"></span> 
     <?php 
     } 
     ?> 
     </a> 
     <ul class="dropdown-menu"> 
      <?php 
      echo $queryContent; 
      ?> 
     </ul> 
    </li> 
    <?php 
    } 
    ?> 
</ul> 
+0

感謝您的重播,但看到以下錯誤:嚴重性:分析錯誤 消息:語法錯誤,意外的'}',期待','或';' 文件名:views/top_nav.php 行號:19 –

+0

@ShameemMridha,錯誤沒有出現在您的評論中,但我認爲問題在於我在函數中使用$ this。爲了解決這個問題,我把它改成了$,這是一個參數,我把$ this傳遞給它。 –

+0

@ShameemMridha與答案的當前版本是否仍然出現錯誤? –

相關問題