0

我对整个 php 场景还是很陌生,但我已经设法制作了一个 php 页眉和页脚并将它们包含在我的页面中,因此我现在不必编辑每个页面上的页眉和页脚。我的下一个挑战是为博客页面之类的东西制作一个完整的模板,如果我更改模板,那么所有博客页面都会相应地更改,但内容当然必须保持不变,就像我拥有的​​ php 页眉和页脚一样。我已经阅读了一些关于主题引擎等的内容,但它们似乎都很混乱,我不希望将其转换为 wordpress。那么我在制作模板方面有哪些选择?先感谢您。

4

1 回答 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 回答