第一步:在 category 数据表新增外链字段 例如 “waibu” varchar 255 就行
第二步:在application/admin/view/category目录下的add.html 和edit.html 增加如下代码(add.html 去掉input元素的value值):
<div class="layui-form-item"> <label class="layui-form-label">外部链接</label> <div class="layui-input-block"> <input type="text" name="waibu" value="{$record.waibu}" placeholder="{:lang('pleaseEnter')}外部链接" class="layui-input"> </div> </div>
第三步:修改前端导航代码
<ul id="menu"> <li {if condition="$controller eq 'index'"}class="selected"{/if}><a href="{:url('home/index/index')}" title="CLTPHP内容管理系统">首页</a></li> {volist name="category" id="vo"} <li {if condition="$controller eq $vo['catdir']"}class="selected"{/if}> {if condition="$vo['child'] eq 1"} <a href="#">{$vo.catname}</a> <ul> {volist name="$vo.sub" id="v"} {if condition="$v['waibu'] neq '' "} <li><a href="{$v.waibu}" title="{$v.catname}-CLTPHP内容管理系统" target="_blank"><span>-</span> {$v.catname}</a></li> {else/} <li><a href="{:url('home/'.$vo['catdir'].'/index',['catId'=>$v['id']] )}" title="{$v.catname}-CLTPHP内容管理系统"><span>-</span> {$v.catname}</a></li> {/if} {/volist} </ul> {else /} {if condition="$vo['waibu'] neq '' "} <a href="{$vo.waibu} " title="{$vo.catname}-CLTPHP内容管理系统" target="_blank">{$vo.catname}</a> {else/} <a href="{:url('home/'.$vo['catdir'].'/index',['catId'=>$vo['id']] )}" title="{$vo.catname}-CLTPHP内容管理系统">{$vo.catname}</a> {/if} {/if} </li> {/volist} </ul>
完整代码
<ul id="menu">
<li {if condition="$controller eq 'index'"}class="selected"{/if}><a href="{:url('home/index/index')}" title="CLTPHP内容管理系统">首页</a></li>
{volist name="category" id="vo"}
<li {if condition="$controller eq $vo['catdir']"}class="selected"{/if}>
{if condition="$vo['child'] eq 1"}
<a href="#">{$vo.catname}</a>
<ul>
{volist name="$vo.sub" id="v"}
{if condition="$v['waibu'] neq '' "}
<!--建议加新窗口打开,认证把thinkphp的文档看一遍 ,谢谢老大我复一下您写的-->
<li><a href="{$v.waibu}" title="{$v.catname}-CLTPHP内容管理系统" target="_blank"><span>-</span> {$v.catname}</a></li>
{else/}
<li><a href="{:url('home/'.$vo['catdir'].'/index',['catId'=>$v['id']] )}" title="{$v.catname}-CLTPHP内容管理系统"><span>-</span> {$v.catname}</a></li>
{/if}
{/volist}
</ul>
{else /}
{if condition="$vo['waibu'] neq '' "}
<!--建议加新窗口打开-->
<a href="{$vo.waibu} " title="{$vo.catname}-CLTPHP内容管理系统" target="_blank">{$vo.catname}</a>
{else/}
<a href="{:url('home/'.$vo['catdir'].'/index',['catId'=>$vo['id']] )}" title="{$vo.catname}-CLTPHP内容管理系统">{$vo.catname}</a>
{/if}
{/if}
</li>
{/volist}
</ul>