业务经理

微信扫描以上二维码

028-61286886

技术咨询

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

迅睿框架 更新 2021-06-18 16:14:42 铅笔姓削

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

方案

  • 迅睿框架技术-李波 #1 · 2021-06-18 15:33:47
    在什么位置判断?
  • 铅笔姓削 #2 · 2021-06-18 15:35:10
    迅睿框架技术-李波 在全站导航位置
  • 迅睿框架技术-李波 #3 · 2021-06-18 15:36:28
    前端是吧?你现有的代码发出来看看,我在其基础加一个判断就行
  • 铅笔姓削 #4 · 2021-06-18 15:37:23
              {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
    {if !$m.share}
    这句改成
    {if !$m.share && $m.category}
  • 铅笔姓削 #6 · 2021-06-18 15:43:36
    迅睿框架技术-李波 这样不行
    QQ截图20210618154014
  • 迅睿框架技术-李波 #7 · 2021-06-18 15:46:31
    我那个代码肯定可以的------------你新图可以用这个代码
    {if $ci->get_cache('module-1-模块目录', 'category')}
    有栏目
    {/if}
  • 一盘散沙 #8 · 2021-06-18 15:47:07
    {if !$m.share && $m.category}
    这个是有栏目的模块才显示循环,没毛病
  • 铅笔姓削 #9 · 2021-06-18 15:54:00




  • 铅笔姓削 #10 · 2021-06-18 15:54:33
              {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
    代码我也发出来了,你们本地可以测试一下,用上你们的那个 独立模块也木有了
  • 迅睿框架技术-李波 #12 · 2021-06-18 15:56:56

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

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

      {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
    这种判断是本地测不出来的,因为每个网站的数据几乎不一样,判断位置这些写法就不一样了,主要是要学会理解为什么要这么写
  • 对方正在输入 #14 · 2021-06-18 15:58:31
    7楼代码完美,这种加一个判断包起来就行了
  • 铅笔姓削 #15 · 2021-06-18 16:01:48
    迅睿框架技术-李波 用上 您那句 独立模块的链接 都木有了 只怕您理解错误了



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

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



  • 迅睿框架技术-李波 #18 · 2021-06-18 16:07:33
    你要的不就是这个效果吗,没有栏目不显示下面的内容了
  • 铅笔姓削 #19 · 2021-06-18 16:08:14
            {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
    满意答案
    是我错了,你把我搞晕了,配合我五楼的代码,其实,你研究一下我前面给你的提示语法,你自己都写的出来的
     
    
    {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
    有栏目的 连栏目也不显示了,可能我表达的不清楚,我现在重新表达一下,就是我发的代码,独立模块是一直要显示的,然后 独立模块下面有栏目就需要显示独立模块名称+独立模块链接+独立模块下面栏目名称+栏目链接,无栏目就只显示独立模块名称+链接
  • 铅笔姓削 #22 · 2021-06-18 16:14:42
    @迅睿框架技术-李波:谢谢 搞定了 厉害!!!

迅睿系统漏洞

AI文章生成器
AI文章生成器(2026-09-20)
任务拆分独立配置 新增AI生成关键词 新增指令模板 新增品牌信...
GEO系统
GEO系统(2026-09-20)
后台 AEO 与运营端对齐:区域、跑批、CSV、补强、剧本均可在迅睿...
多语言翻译Seolang
多语言翻译Seolang(2026-09-18)
1. HTML lang 无需修改模板,自动适配当前语种页面 lan...
GeoSeo工具箱
GeoSeo工具箱(2026-09-18)
修正菜单规范
后台二次登陆验证
后台二次登陆验证(2026-09-18)
新增邮箱验证 新增短信验证
京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制