🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[info] 附属内容的调用 ## **附属内容列表** 标签:`{rg:atta 参数名称="参数值"}{/rg:atta}` >[danger] 适用页面:任何 >[danger] 标签属性:循环 >[danger] 概念:附属内容是指,一条内容还有属于这条内容的附属内容。如:一个小说里面还包含很多章节。 > atta标签只调用**内容模型和功能模型**的内容的附属内容,其他模型内容无法调用 **常用参数列表** |参数(?为可选参数)|默认值|使用示例|解释| |---|---|---|---| |?model|**详情页中默认为当前内容模型的ID**<br>model为ID数字:自动查找该模型所关联的附属模型<br>model为附属模型标识时:直接调用附属模型内容|model="1":调用模型ID为1所关联的附属模型<br>model="productatta":直接调用附属模型标识为productatta的模型|根据模型选数据| |?cid|**详情页中默认为当前内容ID**|cid="2"或cid="$info_id"|查找内容id为cid的内容的附属列表| |?limit|10|limit="4"|输出数量| |?order|create_time desc|order="id desc",当order="rand"为随机|排序,默认时间从近到远| |?ispage|false|ispage="true"|开启分页,一个页面只允许一个分页| |?diypage|false|diypage="true"|是否启用自定义分页,需ispage=true,用法直达[自定义分页](%E8%87%AA%E5%AE%9A%E4%B9%89%E5%88%86%E9%A1%B5.md)| |?where||where="istop=1",符合sql语句|附加条件| **不常用参数列表** |参数(?为可选参数)|默认值|使用示例|解释| |---|---|---|---| |?name|atta|name="atta2"|变量名称| |?key|i|key="i"|循环内计数变量| |?empty|未查询到相关记录!|empty="无记录"|无结果提示| |?offset||offset="2"|从第几个开始输出| **常用字段调用对照表** ~~~ 自定义的字段 ["*"] => * 代表自定义的字段名 固定字段 ["id"] => 内容ID ["hits"] => 点击量 ["create_time"] => 添加时间 ["url"] => 当前附属内容详情页的url ~~~ >[success]使用举例 **一个常规的附属表调用** ``` // 功能模型为block // 调用该功能模型的每个记录的附属内容列表 {rg:func name="block"} <div class="section bg1"> <div class="container"> <div class="section-title wow fadeInUp"><small>{$block['title1']}</small>{$block['title2']}</div> <ul class="in-jjfa clearfix"> // 这里开始调用每个记录的附属内容 {rg:atta model="blockatta" cid="$block['id']" order="id asc"} <li class="wow fadeInUp"> <a href="{$atta['url']}"> <div class="img-cover"><span style="background-image: url({$atta['img']});"></span> <p>{$atta['title']}</p> </div> <div class="text"> {$atta['content']|raw} <span class="more">{:lang('More')}</span> </div> </a> </li> {/rg:atta} </ul> </div> </div> {/rg:func} ```