前几天发布了一个有关逐浪CMS黄页的说明,在实际的使用过程当中我们还会遇到一些细节问题。比如说我们的企业有好几种,像www.3j99.cn这里的面企业主要有三种一是房产中介公司,二是装修公司,三是中介+装修的公司每一种企业都需要不同的栏目,那我们怎么为不同的行业匹配不同的导航呢?看见的效果吧我为不同的企业匹配了不同的导航,那这种效果是怎么实现的呢其实很简单的首先我们先将我们需要的栏目建在公用栏目中后台-黄页-公用栏目要区分不同的企业,我们就要做个企业类别的阀值在黄页申请模型中加一个字段“企业类别”房产经纪|房产经纪装修装饰|装修装饰房产&装修|房产&装修竖的前面为参数名,后面为值 ,也可以将这里写成房产经纪|1装修装饰|2房产&装修|3前者进入SQL后为中文的形式,后者为数字的形式。这个功能比较简单当前网页使用就可以了,所以我直接用了中文,如果需要URL传值的话我感觉就是英文或者数字的比较好。不需要转码,中文的需要转码上代码吧最后一页代码为:
{Repeate}<li class="nav-item"> <a class="nav-link" id="menu{Field="TemplateID"/}" href="/Page/Pagelist?pageid=@pageid&nodeid={Field="TemplateID"/}" title="{Field="TemplateName"/}">{Field="TemplateName"/}</a> </li>{/Repeate}
我为每一个导航item,设置了一个ID “menu{Field=”TemplateID”/}”然后通过JS来控制不同类别的menu显示就OK了
<script> var qylb='{SField sid="标准黄页申请信息数据源" FD="qylb" page="0"/}' if (qylb=='房产经纪'){ $("#menu7").hide(); $("#al").hide(); } if(qylb=='装修装饰'){ $("#menu2").hide(); $("#menu3").hide(); $("#menu5").hide(); $("#esf").hide(); $("#zf").hide(); } </script>
同样的道理我们也可以控制会员中心中导航的显示原效果如下:在导航处右键,检查代码,找到此处的代码可以发现这里是通过<li data-id="1">来区分导航栏目的下面我就利用这个来控制栏目的显示写标签
<li data-id="1">
{ZL:GetuserID()/} 这个标签是获取当前登陆用户ID的,因为这个页面是在会员中心,USERID有唯一性,我们可以直接用当前用户ID
<script> var qylb='{Field="qylb"/}' if (qylb=='房产经纪'){ $("li[data-id='7']").hide(); } if(qylb=='装修装饰'){ $("li[data-id='2']").hide(); $("li[data-id='3']").hide(); $("li[data-id='5']").hide(); } </script>
做完标签后把标签引用到文档当中会员中心黄页的路径为/Areas/User/Views/pages/Default.cshtml在栏目代码后加入标签,要注意把标签放入.cshtml中的格式哦。@Call.Label(Context,"{ZL.Label id=\"会员中心判断黄页类别并输出相关导航\" /}")保存这样就实现了不同类别的公司,出现不同的栏目上效果
/Areas/User/Views/pages/Default.cshtml
@Call.Label(Context,"{ZL.Label id=\"会员中心判断黄页类别并输出相关导航\" /}")
if用得出神入化今天还看山东 上格
if
山东 上格