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 内容链接的可选参数)
的