【问题标题】:Applying the concept of master pages in php在 php 中应用母版页的概念
【发布时间】:2013-10-31 17:49:25
【问题描述】:

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

有点乱。我在所有内容页面上都包含页眉、导航和页脚,但我不知道将内容放入的容器 div 放在哪里。

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

任何人都可以在这里指出正确的方向吗?

编辑 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>

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

【问题讨论】:

    标签: php asp.net master-pages


    【解决方案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 字符串的逻辑。

    【讨论】:

    • 呃,我还是很困惑:(
    • 你在困惑什么?
    猜你喜欢
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多