Download the PHP package githen/cmsengine without Composer
On this page you can find all versions of the php package githen/cmsengine. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package cmsengine
CMS模板生成扩展
这是一个基于laravel框架,为CMS模板引擎生成HTML实现的扩展包。 支持对属性值,列表自定义标签。
安装
配置文件说明
标签说明
目前标签解析支持三种方式:
-
获取属性值
{eol:tag.title/}
{eol:tag name="title"/}
-
对列表/分页进行渲染
{eol:arclist id=1 row=60 order='desc'}
<li>[field:title/]</li>
{/eol:tag}
- 内置标签
- include
标签举例
{eol:include filename='footer.html'/}
引擎将会把 app('html.tpl')中 $homeDir/footer.html进行渲染生成html替换此标签
- foreach
数据遍历
{eol:foreach array="field:category"}
[field:key/] -- [field:val/]
{/eol:foreach}
array: 需要遍历的数组
支持数组索引的方式调用 [field:index/]
- 使用内置标签,前提是数组中不存在 key/val 两个索引
[field:key/]:获取数组索引
[field:val/]:获取数组值(字符串,整形)
- global
全局定义的属性
{eol:global.page_total/} // 总条数
{eol:global.page_size/} // 每页数据
{eol:global.page_num/} // 总页数
{eol:global.page_index/} // 当前页数
{eol:global.page_url/} // 分页规则
{eol:global.domain/} // 静态资源域名
{eol:global.tplid/} // 模板id
{eol:global.resource_url/} // 静态资源调用地址
{eol:global.build_time/} // 构建时间
注:此地址是将domain和tplid进行组装,若tplid未设置或为0,则不拼接
$domain = 'https://www.test.com';
$tplid = 0
则$resource_url 为 'https://www.test.com/'
若$tplid = 10 或 $tplid = 'addd'
则$resource_url 为 'https://www.test.com/10/' 或 'https://www.test.com/addd/'
- 标签处理方法
-
针对每个标签,支持扩展方法对数据进行处理,格式如下
-
引擎已内置了部分数据处理的方法如下
- 扩展方法
内置方法不足以满足数据处理或其它需求时,支持扩展自定义的方法,可在模板进行fetch或saveTo的时候,通过注入类的方式实现,代码如下:
使用举例
项目中调用
注册自定义数据服务提供者
取数据值实例
在config/cms.php
中的tags
中,声明的标签type
为field
时,会自动调用此类,标签名为类中的方法名。
获取列表实例
在config/cms.php
中的tags
中,声明的标签type
为list
时,会自动调用此类,标签名为类中的方法名。
获取分页实例
在config/cms.php
中的tags
中,声明的标签type
为page
时,会自动调用此类,标签名为类中的方法名。
分页中若展示页码,可通过global
获取分页信息,通过js
渲染