I think the model of using a templating language directly, failed when JSP became popular. It was cool, and did help isolate logic from presentation, but it is essentially a new language to learn, and you needed a JSP developer to do anything with it. Need a new page, call the JSP developer.

In fact, I’d say early PHP was directly inspired by a lot of things in JSP, just as the more recent PHP releases seem inspired by the J2EE industry in general. And though it is another language to deal with on top of PHP, the whole idea with MODx, IMO, has always been to simplify and modularize content development and presentation by breaking down the content and logic, into loosely-coupled (i.e. independent), re-usable pieces that can be easily extended or customized. And I believe MODx is also lot more than a templating language. It’s a content management framework, with great potential to become a serious web application development and integration framework as well.
Now, the ultimate goal for MODx, in my perspective, is to have the current presentation abstraction layer (as I like to refer to the MODx `templating engine`) working closely with a more robust business logic/data abstraction layer to make creating, managing, using, and most importantly,
integrating these pieces, as easy and efficient as possible. IMO, content integration is the biggest part of content management, and something that many of us deal with frequently on larger projects. We need mature forum products, or gallery systems, or blog systems, or a legacy/custom web application, but we want it integrated with our great XHTML/CSS design; and wouldn’t it be great to have one, simple design, development, and integration platform with which to present data from whatever the source of it? That’s my goal at least, and the reason I am involved with MODx, because I think it is the perfect platform from which to achieve this. Otherwise, I think MODx would be attempting to be a little more than it should. That’s why I think the focus of the MODx project should stay on approaches to content presentation, integration, aggregation, and management, from any source; that’s the major strength I see in the tool.
Anyway, as MODx add-on development becomes easier with the continued evolution of the MODx core, and more generic add-on pieces start to fit together in remarkable ways, I think we’ll start to see great improvement in the usability of both the core and add-ons as a result, via higher levels, or layers of UI abstraction (e.g. a form helper class that helps bridge data persistence with UI presentation needs can help a developer create dynamic forms easily in a snippet, and in turn that developer, or a third party, can build a Wizard interface for allowing a non-developer to configure the snippet appropriately). That’s why I think something like what the author is discussing is really not applicable to us, at least not as much as say to Smarty. And in the end, MODx does allow direct PHP templating; it just helps you to better organize and make the most of it.