2017-02-15 15 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与答案的当前版本是否仍然出现错误? –

相关问题