我对整个 php 场景还是很陌生,但我已经设法制作了一个 php 页眉和页脚并将它们包含在我的页面中,因此我现在不必编辑每个页面上的页眉和页脚。我的下一个挑战是为博客页面之类的东西制作一个完整的模板,如果我更改模板,那么所有博客页面都会相应地更改,但内容当然必须保持不变,就像我拥有的 php 页眉和页脚一样。我已经阅读了一些关于主题引擎等的内容,但它们似乎都很混乱,我不希望将其转换为 wordpress。那么我在制作模板方面有哪些选择?先感谢您。
问问题
1342 次
1 回答
0
您可以简单地为 PHP 使用聪明、强大的模板引擎。首先 - 创建带有 html 基础、页眉、页脚的模板。将其保存到模板/_Frame.html
<!DOCTYPE html>
<html>
<head>
<title>{block name='Title'}{/block} - My website</title>
</head>
<body>
<div>Header and some other stuff</div>
{block name='Content'}{/block}
<div>Footer and some other stuff</div>
</body>
</html>
然后,为每个页面创建一个模板文件。如果它是一个在每个页面上都具有相同外观的博客,并且唯一可变的是帖子内容 - 您只需要 1 个模板。让我们称之为“Post.html”
{extends '_Frame.html'}
{block name='Title'}{$Post.Title|escape}{/block}
{block name='Content'}{$Post.Content}{/block}
在 php - 做这样的事情:
<?php
//Lets say at this poin you've got $BlogPost = array('Title' => 'Blog post title', 'Content' => 'Body of blog post')
$S = new Smarty();
$S->assign('Post', $BlogPost); //This creates new variable $Post which is availible inside templates.
$S->display('Post.html'); //this displays your template
?>
|escape - escapes all html in variable < goes ^lt; etc.
于 2013-05-11T12:02:47.183 回答