联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
您好独立模块怎么判断是否有栏目有栏目就出现无栏目就不出现
类型:迅睿CMS 更新时间:2021-06-18 16:14:42 独立模块

您好 独立模块 怎么判断是否有栏目 有栏目就出现<ul><li></li></ul> 无栏目就不出现<ul><li></li></ul>

回帖
  • 迅睿框架技术-李波
    #1楼    迅睿框架技术-李波
    2021-06-18 15:33:47
    Chrome 0
    在什么位置判断?
  • 铅笔姓削
    #2楼    铅笔姓削
    2021-06-18 15:35:10
    Chrome 0
    迅睿框架技术-李波 在全站导航位置
  • 迅睿框架技术-李波
    #3楼    迅睿框架技术-李波
    2021-06-18 15:36:28
    Chrome 0
    前端是吧?你现有的代码发出来看看,我在其基础加一个判断就行
  • 铅笔姓削
    #4楼    铅笔姓削
    2021-06-18 15:37:23
    Chrome 0
              {cache name=module-content return=m}
              
              {if !$m.share}
              
              <li><a href="{dr_url_prefix($m.url)}" title="{$m.name}" {if MOD_DIR==$m.dirname} class="active"{/if}>{$m.name}</a>
              
                <span class="toggle-btn"><i class="iconfont icon-down"></i></span>
                
                <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                    
                    {category module=$m.dirname pid=0 return=t2}
                    
                    <li><a href="{$t2.url}" title="{$t2.name}">{$t2.name}</a>
                    
                        {if $t2.child}
                        
                        <span class="toggle-btn2"><i class="iconfont icon-down"></i></span>
                        
                        <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                            
                            {category module=$m.dirname pid=$t2.id return=t3}
                            
                            <li><a href="{$t3.url}" title="{$t3.name}">{$t3.name}</a></li>
                            
                            {/category}
                            
                        </ul>
                        
                        {/if}
                        
                    </li>
                    
                {/category}                
                   
                </ul>
              
              </li>
              
              {/if}
              
              {/cache}
    这是代码 现在 独立模块下面无栏目会出现
    <span class="toggle-btn"><i class="iconfont icon-down"></i></span>
  • 迅睿框架技术-李波
    #5楼    迅睿框架技术-李波
    2021-06-18 15:39:21
    Chrome 0
    {if !$m.share}
    这句改成
    {if !$m.share && $m.category}
  • 铅笔姓削
    #6楼    铅笔姓削
    2021-06-18 15:43:36
    Chrome 0
    迅睿框架技术-李波 这样不行
    QQ截图20210618154014
  • 迅睿框架技术-李波
    #7楼    迅睿框架技术-李波
    2021-06-18 15:46:31
    Chrome 0
    我那个代码肯定可以的------------你新图可以用这个代码
    {if $ci->get_cache('module-1-模块目录', 'category')}
    有栏目
    {/if}
  • 一盘散沙
    #8楼    一盘散沙
    2021-06-18 15:47:07
    Chrome 0
    {if !$m.share && $m.category}
    这个是有栏目的模块才显示循环,没毛病
  • 铅笔姓削
    #9楼    铅笔姓削
    2021-06-18 15:54:00
    Chrome 0




  • 铅笔姓削
    #10楼    铅笔姓削
    2021-06-18 15:54:33
    Chrome 0
              {cache name=module-content return=m}
              
              {if !$m.share}
              
              <li><a href="{dr_url_prefix($m.url)}" title="{$m.name}" {if MOD_DIR==$m.dirname} class="active"{/if}>{$m.name}</a>
              
                <span class="toggle-btn"><i class="iconfont icon-down"></i></span>
                
                <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                    
                    {category module=$m.dirname pid=0 return=t2}
                    
                    <li><a href="{$t2.url}" title="{$t2.name}">{$t2.name}</a>
                    
                        {if $t2.child}
                        
                        <span class="toggle-btn2"><i class="iconfont icon-down"></i></span>
                        
                        <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                            
                            {category module=$m.dirname pid=$t2.id return=t3}
                            
                            <li><a href="{$t3.url}" title="{$t3.name}">{$t3.name}</a></li>
                            
                            {/category}
                            
                        </ul>
                        
                        {/if}
                        
                    </li>
                    
                   {/category}                
                   
                </ul>
              
              </li>
              
              {/if}
              
              {/cache}
  • 铅笔姓削
    #11楼    铅笔姓削
    2021-06-18 15:55:14
    Chrome 0
    代码我也发出来了,你们本地可以测试一下,用上你们的那个 独立模块也木有了
  • 迅睿框架技术-李波
    #12楼    迅睿框架技术-李波
    2021-06-18 15:56:56
    Chrome 0

    这么就好理解,但是原理还是一样,只是判断的位置变化了,

    就算我不给你写出来,应该你能理解吧

      {cache name=module-content return=m}
              
              {if !$m.share}
              
              <li><a  target="_blank"  target="_blank" href="{dr_url_prefix($m.url)}" title="{$m.name}" {if MOD_DIR==$m.dirname} class="active"{/if}>{$m.name}</a>
              
              {if !$m.share && $m.category}
                <span class="toggle-btn"><i class="iconfont icon-down"></i></span>
                
                <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                    
                    {category module=$m.dirname pid=0 return=t2}
                    
                    <li><a  target="_blank"  target="_blank" href="{$t2.url}" title="{$t2.name}">{$t2.name}</a>
                    
                        {if $t2.child}
                        
                        <span class="toggle-btn2"><i class="iconfont icon-down"></i></span>
                        
                        <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                            
                            {category module=$m.dirname pid=$t2.id return=t3}
                            
                            <li><a  target="_blank"  target="_blank" href="{$t3.url}" title="{$t3.name}">{$t3.name}</a></li>
                            
                            {/category}
                            
                        </ul>
                        
                        {/if}
                        
                    </li>
                    
                    
                {/category}                
                   
                </ul>
                        
                        {/if}
              
              </li>
              
              {/if}
              
              {/cache}
  • 迅睿框架技术-李波
    #13楼    迅睿框架技术-李波
    2021-06-18 15:57:30
    Chrome 0
    这种判断是本地测不出来的,因为每个网站的数据几乎不一样,判断位置这些写法就不一样了,主要是要学会理解为什么要这么写
  • 对方正在输入
    #14楼    对方正在输入
    2021-06-18 15:58:31
    Chrome 0
    7楼代码完美,这种加一个判断包起来就行了
  • 铅笔姓削
    #15楼    铅笔姓削
    2021-06-18 16:01:48
    Chrome 0
    迅睿框架技术-李波 用上 您那句 独立模块的链接 都木有了 只怕您理解错误了



  • 迅睿框架技术-李波
    #16楼    迅睿框架技术-李波
    2021-06-18 16:04:15
    Chrome 0

    image
    你不仔细了
  • 铅笔姓削
    #17楼    铅笔姓削
    2021-06-18 16:06:20
    Chrome 0
    迅睿框架技术-李波 这样不显示下面栏目



  • 迅睿框架技术-李波
    #18楼    迅睿框架技术-李波
    2021-06-18 16:07:33
    Chrome 0
    你要的不就是这个效果吗,没有栏目不显示下面的内容了
  • 铅笔姓削
    #19楼    铅笔姓削
    2021-06-18 16:08:14
    Chrome 0
            {cache name=module-content return=m}
              
              {if !$m.share}
              
              <li><a  target="_blank"  target="_blank"  target="_blank" href="{dr_url_prefix($m.url)}" title="{$m.name}" {if MOD_DIR==$m.dirname} class="active"{/if}>{$m.name}</a>
              
              {if !$m.share && $m.category}
                <span class="toggle-btn"><i class="iconfont icon-down"></i></span>
                
                <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                    
                    {category module=$m.dirname pid=0 return=t2}
                    
                    <li><a  target="_blank"  target="_blank"  target="_blank" href="{$t2.url}" title="{$t2.name}">{$t2.name}</a>
                    
                        {if $t2.child}
                        
                        <span class="toggle-btn2"><i class="iconfont icon-down"></i></span>
                        
                        <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                            
                            {category module=$m.dirname pid=$t2.id return=t3}
                            
                            <li><a  target="_blank"  target="_blank"  target="_blank" href="{$t3.url}" title="{$t3.name}">{$t3.name}</a></li>
                            
                            {/category}
                            
                        </ul>
                        
                        {/if}
                        
                    </li>
                    
                {/category}                
                   
                </ul>
                        
              {/if}
              
              </li>
              
              {/if}
              
              {/cache}
    这样独立模块下面有栏目的也不显示了
  • 迅睿框架技术-李波
    #20楼    迅睿框架技术-李波
    2021-06-18 16:12:36
    Chrome 0
    是我错了,你把我搞晕了,配合我五楼的代码,其实,你研究一下我前面给你的提示语法,你自己都写的出来的
     
    
    {cache name=module-content return=m}
              
              {if !$m.share}
              
              <li><a  target="_blank"  target="_blank"  target="_blank"  target="_blank" href="{dr_url_prefix($m.url)}" title="{$m.name}" {if MOD_DIR==$m.dirname} class="active"{/if}>{$m.name}</a>
              
              {if $ci->get_cache('module-1-'.$m.dirname, 'category')}
                <span class="toggle-btn"><i class="iconfont icon-down"></i></span>
                
                <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                    
                    {category module=$m.dirname pid=0 return=t2}
                    
                    <li><a  target="_blank"  target="_blank"  target="_blank"  target="_blank" href="{$t2.url}" title="{$t2.name}">{$t2.name}</a>
                    
                        {if $t2.child}
                        
                        <span class="toggle-btn2"><i class="iconfont icon-down"></i></span>
                        
                        <ul class="dropdown-nav nav-sb br sub-nav animated-fast fadeInUpMenu clearfix">
                            
                            {category module=$m.dirname pid=$t2.id return=t3}
                            
                            <li><a  target="_blank"  target="_blank"  target="_blank"  target="_blank" href="{$t3.url}" title="{$t3.name}">{$t3.name}</a></li>
                            
                            {/category}
                            
                        </ul>
                        
                        {/if}
                        
                    </li>
                    
                {/category}                
                   
                </ul>
                        
              {/if}
              
              </li>
              
              {/if}
              
              {/cache}
    满意答案
  • 铅笔姓削
    #21楼    铅笔姓削
    2021-06-18 16:12:42
    Chrome 0
    有栏目的 连栏目也不显示了,可能我表达的不清楚,我现在重新表达一下,就是我发的代码,独立模块是一直要显示的,然后 独立模块下面有栏目就需要显示独立模块名称+独立模块链接+独立模块下面栏目名称+栏目链接,无栏目就只显示独立模块名称+链接
  • 铅笔姓削
    #22楼    铅笔姓削
    2021-06-18 16:14:42
    Chrome 0
    @迅睿框架技术-李波:谢谢 搞定了 厉害!!!