PHPCMS X

PHPCMS联动菜单调用读取方法:
PHPCMS中的联动菜单功能很强大,在网站制作的过程中很多是时候我们都要用到联动菜单的功能,例如做一些筛选功能或多城市功能,那么在PHPCMS前台如何调用显示联动菜单呢。

PHPCMS联动菜单调用读取方法
PHPCMS中的联动菜单功能很强大,在网站制作的过程中很多是时候我们都要用到联动菜单的功能,例如做一些筛选功能或多城市功能,那么在PHPCMS前台如何调用显示联动菜单呢。
2020-08-30 07:21:51  来源:PHPCMSX

  首先我们需要在后台添加联动菜单,登录后台 - 扩展 - 联动菜单中我们可以管理和添加联动菜单,在这里添加好联动菜单后我们来说说在PHPCMS前台调用联动菜单。

  

    一般我们在需要使用联动菜单的模型字段里添加联动菜单字段:

    在“后台-内容-数据模型-字段管理-添加字段”中,字段类型设置为“联动菜单”,然后在“菜单id”选项处通过联动菜单列表选择你要使用的菜单,例如地区联动菜单,并可设定联动菜单的返回值的方式。然后在内容添加编辑界面可出现此联动菜单项了。


    在“后台-扩展-联动菜单列表”,你会看到每一个联动菜单都有一个调用代码,将此代码复制粘贴到你想放的PHPCMS的模板位置即可,即使用了menu_linkage()函数。


    

但根据经验,这还不够,因为虽然通过此代码把联动菜单掉出来了,但是因为缺乏此菜单显示时的css、js文件导致缺乏样式与效果从而显示不正常,所以需要保证你的模板里同时引入了一下几个文件:


statics/js/dialog.js


statics/js/linkage/js/pop.js


statics/css/dialog.css


但是有的时候我们在模板上需要用标签来获取联动菜单:

$linkage_db = pc_base::load_model("linkage_model"); //引入模型
$data = $linkage_db->select(array('parentid'=>0)); //读取指定条件的数据


还可以使用自定义sql的PC标签来调用

{pc:get sql="select * from phpcms_linkage where parentid=0 and keyid=1" num="99"}
{loop $data $v}
<li>{$v[name]}</li>
{/loop}
{/pc}


这样也可以获取联动菜的指定数据,但是此方法需要注意自己根据需求加上相关的CSS