开发者

资讯中心帮助中心开发者

DIY 规则

发布时间:2024-09-06 11:55 阅读:65

1、web 模板端创建DIY块,如:

//name 必填,相同的 name 数据可互通
//title 必填,用户DIY操作是的DIY名称显示
//catTag 选填,如有填写,则可以选择根据相同的值进行同步数据
//pageTag 选填,如有想写,则可以选择根据该值和其他相同 name 的DIY数据进行独立
//defaultScope 选填,可选值('global'、'cat'、'page',默认是'global'),用于设置DIY提交数据的默认适用范围
{{diy name="myFristDiy" title="文章头部banner" catTag="$cat['id']" pageTag="$article['id']" defaultScope="page"}}
//...
{{/diy}}

2、关于动态模块URL生成:

动态模块返回的数据不需要返回URL,系统会自动生成,生成规则来自在可选路径中已选路径的注释,动态模块对应内容路径的控制器方法注释举例

/**
 * @title 文章详情
 * @param mixed id 文章ID dynamic:portal_article
 * @param mixed sort 排序方式 options:update_time|最新,views|最热
 */
  public function detail(){
      $id = input('id');
      //...
  }

注释内容说明:

@title 文章详情
//链接名称

@param mixed id 文章ID dynamic:portal_article
//该方法接受一个 id 的参数,当前方法可作为动态模块 /app/portal/dynamic/portal_article 的内容详情链接供选,并以返回的 id 作为当前方法的 id 参数

@param mixed sort 排序方式 options:update_time|最新,views|最热
//该方法作为URL请求是还可接收一个名为 sort 的参数,可选值为 update_time 或 views (同时也作为动态模块 dynamic:portal_article 内容链接的可选参数)

国家级高新技术企业国家级高新技术企业科技型中小企业科技型中小企业