在phpcms中,联动菜单的管理位置位于“后台-扩展-联动菜单”,支持自定义添加。因为问题中没有具体说明在哪里调用,那我就从使用于开发的几个角度来讲联动菜单的调用:
一、我们常用的是在自定义数据模型字段中:
创建的联动菜单项将应用于后台内容(文章)添加界面。在“后台-内容-数据模型-字段管理-添加字段”中,字段类型设置为“联动菜单”,然后在“菜单id”选项处通过联动菜单列表选择你要使用的菜单,例如地区联动菜单,并可设定联动菜单的返回值的方式。然后在内容添加编辑界面可出现此联动菜单项了。
主要设置颜色如下:
编辑界面显示效果如下:
当然,菜单显示样式(下拉式、弹窗式)可在“后台-扩展-联动菜单-修改”中配置。
二、在phpcms模板中直接调用联动菜单:
此方法不常用。具体方法是来到“后台-扩展-联动菜单列表”,你会看到每一个联动菜单都有一个调用代码,将此代码复制粘贴到你想放的模板位置即可。
但根据经验,这还不够,因为虽然通过此代码把联动菜单掉出来了,但是因为缺乏此菜单显示时的css、js文件导致缺乏样式与效果从而显示不正常,所以需要保证你的模板里同时引入了一下几个文件:
statics/js/dialog.js
statics/js/linkage/js/pop.js
statics/css/dialog.css
三、在php文件中或者在模板中使用万能标签直接读取联动菜单数据表中的数据:
此方法往往在我们进行二次开发中使用。联动菜单数据存放在v9_linkage数据表中,可根据字段parentid等字段指定获取不同层级数据。
因为开发相关会涉及到phpcms的相关类方法或函数相对来说比较复杂,这里就不详细讲解了,具体可参考官方开发手册以及iphpcms的视频教程,这里给出演示代码以作了解:
php程序中调用代码演示:
$linkage_db = pc_base::load_model("linkage_model"); //引入模型模板中万能标签写法演示:
{pc:get sql="select * from phpcms_linkage where parentid=0 and keyid=1" num="99"}本方法中获取的是原始的数据表数据,没有签名方法中的相关html代码css样式等修饰,自己根据需求进行相应处理渲染即可。
PS: 1. 以上方法前两个偏向于系统应用,后者偏向于开发,希望对你有所帮助吧。如果仍有疑惑可以追问。2.考虑的你说的“联动菜单”有指“导航条联动下拉效果”的嫌疑,这里附注一段调用演示代码:
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}phpcms网站建设中,联动菜单怎样读取?联动菜单菜单调用方法
当然,菜单显示样式(下拉式、弹窗式)可在“后台-扩展-联动菜单-修改”中配置。二、在phpcms模板中直接调用联动菜单:此方法不常用。具体方法是来到“后台-扩展-联动菜单列表”,你会看到每一个联动菜单都有一个调用代码,将此代码复制粘贴到你想放的模板位置即可。但根据经验,这还不够,因为虽然通过...
phpcms 三级地区联动菜单怎么调用?
一、在数据模型中创建自定义字段(可参考iphpcms的教程)时字段类型设置为“联动菜单”,然后在“菜单id”选项处通过联动菜单列表选择你的地区联动菜单,并可设定联动菜单的返回值的方式。然后在内容添加编辑界面可出现此联动菜单项,此方法常用。二、在phpcms模板中直接调用联动菜单,此方法不常用。具体方...
phpcms模型管理如何支持联动菜单多选?
新增函数, 获取指定联动菜单名,0793jay(小波)()23:18:37函数中根据新增函数的参数进行 读取指定文件,将联动菜单数组中 ,Parentid=0 项目 遍历出。0793jay(小波)()23:19:24新增 第二个函数,参数设置 :联动菜单,父级ID0793jay(小波)()23:19:53将第二个函数,...
phpcms v9使用联动菜单失效了怎么办
打开 \/phpcms\/modules\/admin\/cache_all.php 文件 在init()方法里面找到如下语句(大概在19行):array('name' => L('linkage'), 'function' => 'linkage'),3 在该行前面加上注释符或者直接删除该语句,注释符是两个反斜杠 "\/\/",没有引号哦~~,修改完成后保存,以后再更新全站缓存的时候就...
asp二级联动菜单代码问题
你这思路上有点问题,应该是打开数据库,找到相应类的名字,然后显示。sql="select * form... where ...=getValue()"这样进行查询,这句只是个意思,你要按你的代码写。
...下拉菜单向servlet传值 接收不到第二个联动菜单的值
二级联动一般实现的方式是使用JavaScript或者使用Struts2的二级联动标签,或者使用Ajax异步进行请求。
php怎么建立站点(php站点搭建)
网页设计怎么新建站点打开你的dreamweaver,然后你可以看到界面上有三种新建站点的方法,如下图,这三种方法的流程是一样的。我们先看看怎样用管理站点的方式新建站点。2 点击“管理站点”可以看到管理站点对话框,点击“新建”出现一个下拉菜单,这里选择“站点”,可以看到新建站点的对话框:3 在这个界面你...
jquery ajax 三级联动菜单问题
url:"third.php",data:"catid="+catid,success:function(rr){ ("#san").html(rr);} })})})html文件: ---请选择-- er.tpl文件: ---请选择-- 也要引用js文件 san.tpl文件: ---请选择-- 引用
如何使用Dreamweaver制作二级联动菜单?
<!---读出数据存入数组,第一位:class_name是小类名称,第二位:v_school是小类在大类里的ID号,三位:小类ID---> subcat[<%=count%>] = new Array("<%= trim(rs("class_name"))%>","<%= rs("v_school")%>","<%= rs("id")%>");< count = count + 1 rs.movenext loop...
EXCEL中怎么实现多级联动的下拉菜单excel做多级联动菜单
1.我们先做一个不联动的下拉菜单:我们打开office2007→数据→数据有效性 2.在弹出的对话框里面点击“允许”下拉菜单里的“序列”:3.在“序列”下面的“来源”里面有以下两种写法:1、手动输入序列名并以拼音下的逗号隔开。2、选择一个引用。4.用第一种手动输入序列名方法制作下拉菜单。5.用第二种...