PHP内容管理系统通常有自己的模板引擎,非常聪明,或者是针对该CMS的其他一些自定义模板引擎。如何在不将网站转换为由该CMS支持的网站的情况下,将CMS主题用于普通的PHP网站?
我可以“教”网站使用内容管理系统的模板引擎(只有模板引擎而不是实际的cms引擎及其功能)吗?我的问题可能不是很清楚,但我确信这里有人对模板引擎有足够的了解,告诉我正确的方法来做到这一点。
答案 0 :(得分:3)
这取决于它使用的CMS和模板系统。 Smarty可以很容易地在静态站点上实现,因此它就像删除CMS位并用内容替换它们一样简单。对于Joomla,您可以获取模板文件并删除模块代码并将其替换为内容。
答案 1 :(得分:2)
如果您已经使用某个模板系统实现了某些页面,并且您希望能够在没有或几乎没有更改的情况下使用它们,那么您应该查看Twig或启用Twig的CMS。 (Symphony项目的后代)
Twig使您可以编写自己的Lexer和Parser,因为它已经拥有自己的模板语法。
这意味着您可以为模板或您喜欢的任何其他语法使用Smarty或Mustache语法。
答案 2 :(得分:2)
我一直在考虑过去15分钟的问题,如果不复制CMS使用的确切主题引擎,我认为不能这样做。但CMS的主题引擎仍然与CMS的API相关联,这实际上意味着您需要您的网站也了解CMS的API。基本上你将你的网站变成了CMS。
P.S。我不是这方面的专家,所以也许我错了。
答案 3 :(得分:1)
您可以将模板保存为平面HTML,然后放入一些基本标签以输出您自己的内容,例如
<div id="mainmenu"><?php echo $mainMenu ?></div>
等
通过这种方式,您可以将主题与您自己的PHP代码一起使用。