我正在使用简单的模板集成制作 php 内容管理系统,但我找不到任何好的模板语言。目前我正在使用 xml 模板并使用 php DOM 解析它们。以下是模板的外观:
<div class="one_fourth">
<h4 class="section-header"><span><CMS_STRING type="string" name="title" title="Title" /></span></h4>
<p><CMS_STRING type="string" name="body" title="Body text" tooltip="" /></p>
<p><CMS_STRING type="link" name="link" title="Link" /></p>
</div>
在 php 中,我使用 DOM getElementsByTagName 解析所有 CMS_STRING 标签,然后从数据库中为访问者提取值或为管理员生成可编辑的输入。
xml 的一个问题是我不能在属性中使用标签,例如:
<a href="<CMS_STRING name="url" />"></a>
另一个问题是 php DOM 引用转义。它看起来丑陋且难以阅读。假设我想将 JSON 放入本地化标题的属性中:
<CMS_STRING type="string" name="title" title="{"enUS":"Title","enGB":"Title"}" />
那么我可以在这里使用什么其他模板语言呢?我还需要它来支持 xml(例如获取 CMS_STRING 内部 html)。我发现的所有模板语言都是用缓存引擎和我不需要的所有其他东西预制的。我只需要一个带有解析器的简单语言,我会自己处理其他事情。
谢谢。