ZoomX。更改MODX Revolution中的模板规则

你好朋友!对于修改者来说是个好消息-我们在社区中谈论很多的组件已经问世。也许不是每个人都知道它的含义。让我告诉你更多。



什么是ZoomX



该组件允许解决的任务是最大程度地完全拒绝内置MODX模板引擎。因此,我们丢弃了多个内容解析,存储在数据库中的元素,带点和加号的占位符,并添加了任何现代快速强大的PHP模板引擎。数据库中的标准模板现在仅用于将电视柜绑定到资源。



Smarty可以立即使用,因为它已经存在于内核中。另外,通过系统内置的扩展功能,请求处理类和响应准备类已被替换。无需像Fenom一样摇动或搅动。安装组件后,您可以在方便的IDE编辑器中创建模板,而无需进入管理面板。剩下要做的唯一一件事就是将它们链接到资源。为此,使用了Nikita Popov的FastRoute



路由器



MODX Revolution具有多个组件,可让您管理路由。但是它们都在OnPageNotFound事件上触发,即 当MODX在指定的URI上找不到文档时。在ZoomX中,路由是在内联文档搜索之前触发的。结果取决于模式:



  • 已禁用。所有指定的路由都将被忽略。MODX正常工作。
  • 关节(软)。如果找不到指定URI的路由,则MODX将照常继续处理请求。
  • 严格。如果找不到用于指定URI的路由,则将以404错误完成请求的处理。


因此,您可以在常规模式下工作,或者仅对指定的资源使用PHP模板引擎,或者完全将控制权交还给PHP模板引擎。由你决定。



当使用PHP模板引擎时(在第一阶段是Smarty),标准的MODX语法也将可用。为此有一个特殊的解析标记



{parse}
[[!snippet?foo=`bar`]]
{/parse}
//  
{'[[!snippet?foo=`bar`]]'|parse:'modParser'}


ZoomX还添加了其他Smarty插件以与MODX一起使用。



简而言之,仅此而已。您可以在文档中阅读更多内容我们计划在不久的将来将Blade模板引擎添加到可用模板引擎列表中。



GitHub上的项目



All Articles