在php中应用母版页的概念

时间:2013-10-31 17:49:25

标签: php asp.net master-pages

我最近在php网站的结构上遇到了一些麻烦......

这有点乱。我在所有内容页面上都包含了标题,导航和页脚,但我不知道将内容放入容器div的位置。

由于我的大部分开发技巧和经验都在.net中,我试图找到一种方法来复制母版页提供的那种功能,但我不知道从哪里开始... < / p>

有人能指出我在正确的方向吗?

编辑1
好的,所以我发现了这个:Website Structure

我只有一个问题......

我的HTML标题如下所示:

<html lang="en-us" data-page-id="<whichever page you're on>">
<head>
    <title>Whichever page you're on</title>

    <link href="/css/core.css" type="text/css" />

    <!-- dynamically write in meta tags (and possibly .js file references) -->
</head>

我的问题是:我如何动态更改每个内容页面上的标题,并根据我正在查看的内容动态设置脚本引用?

1 个答案:

答案 0 :(得分:1)

假设您有一个名为header.php的文件,其中包含上述HTML。只需用PHP字符串替换要动态生成的所有部分,然后将其回显(确保将它们包装在 PHP tags中),就像这样......

<head>
    <title><?php echo $title ?></title>

    <link href="/css/core.css" type="text/css" />

    <!-- dynamically write in meta tags (and possibly .js file references) -->
    <?php
        include 'metatags.php';
        include 'javascript.php';
    ?>
</head>

请注意,上面的代码还添加了两个include语句,以包含两个用于动态生成的元标记和javascript的文件。同样的概念适用。

包含此脚本的PHP脚本将动态内容定义为字符串或通过生成这些字符串的其他包含的PHP脚本定义,如此...

<?php

$title = "Some dynamically generated title...";

include 'header.php';

?>

上述文件将是您要调用它的索引/母版页的示例。 PHP将完成剩下的工作。根据需要定义用于定义$title字符串的逻辑。