zoukankan      html  css  js  c++  java
  • jeecms栏目模型和内容模型的使用以及对应前台的标签中的属性名

    第一步:模型管理-添加模型:

    栏目模板前缀设定方案下的channel目录下的ch_menu.html作为浏览栏目的模板页。对应访问网址:项目名/栏目名(一级或者二级栏目如news或者gnxw)/index.jhtml。该url相当于Action,WEB-INF/www/方案名/channel/ch_menu.html作为对应模板来使用。

    例如:jeecms/news/index.jhtml。所对应模板文件:WEB-INF/www/default/channel/ch_menu.html。

    内容模板前缀设定录下的content目录下的默认(default.html)作为浏览内容的模板,如果指定了名称,如:cn_menu,则按照指定的名称浏览内容cn_menu.html。对应的访问网址是:项目名/栏目名(该内容对应的父栏目名,如gnxw)/ID(文章对应的数字).jhtml。如果该内容为空在对应的模板名字为default.html否则对应名字为“指定名.html”。

    例如:jeecms/gnxw/518.html。对应的模板文件:WEB-INF/www/default/channel/default.html。(内容模板前缀不填的前提下)

    第二步:添加栏目模型的自定义字段和内容模型的自定义字段。

    这里栏目模型和内容模型分别对应返回前台的bean数据所对应的字段。打开栏目模型:

    其中tplChannel和tplContent字段分别表示是否使用已经存在的模板,这里可以不选择。如果选择则使用指定的模板,不选择则使用刚才在模型中定义的模板如cn_menu和default(c或者(co_menu)模板文件。

    同样道理设置内容模型:

    其中typeId必须填写,这是用来指定内容类型,channeId也是必须填写,用来指定属于哪个栏目,在录入内容时,栏目部能是顶级栏目。

    第三步:

    模型建立好之后,点击“栏目”,点击树形列表中根,再右上角选择“添加子栏目”。这里的子栏目就是刚才在第一步里面建立好的模型。选择菜单,建立菜单类栏目(一级菜单,相当于文件夹)。建立好之后再建立二级子菜单例如:前台菜单,因为添加内容时,选择栏目不能选顶级菜单,所以要建立二级子菜单。

    例如:这是默认方案default目录下,channel和content目录下可选择的模板。

    保存之后,前台可以通过@cms_channle*这样的标签访问栏目,使用@cms_content*这样的表情访问内容。那么他们返回的栏目信息的bean 有的是channel类型有的是List<channel>,无论哪一个,都可以参照第二步:“栏目模型的自定义字段和内容模型的自定义字段”里面的字段名,使用返回的bean属性名。例如:title,name,url之类,因为channel是继承了其他基类,所以有些属性没有再上图中体现出来!

    一级菜单:

    二级菜单:

    注意访问路径不一致!

    这里有一个bug.例如先设定为default方案之后,在设置模板时候,模板的路径就包含了方案的路径,如下图。当方案改变时,这里的模板路径没有跟随方案一起改变所以访问

    Jeecms/gnxw/518.html时,会映射到default方案下的channel/news_child.html。这样的话,当前方案不应该包含这个栏目,却可以访问(css会有影响,但数据没有影响)

  • 相关阅读:
    设计模式系列
    设计模式系列
    【ABAP系列】SAP ABAP DYNP_VALUES_UPDATE 更新屏幕字段的函数及用法
    【HANA系列】SAP HANA 2.0简介
    【HANA系列】SAP HANA Studio使用insufficient privilege 问题
    【HANA系列】SAP HANA Studio出现"Fetching Children..."问题
    【ABAP系列】SAP ABAP smartforms设备类型CNSAPWIN不支持页格式ZXXX
    【BW系列】SAP BW实时抽取ECC数据的实现
    【ABAP系列】SAP ABAP 行列转换的方法
    【HANA系列】SAP HANA数据处理的理解与分析一
  • 原文地址:https://www.cnblogs.com/superAnny/p/6558278.html
Copyright © 2011-2022 走看看