繁体   English   中英

如何创建动态HTML <title>标记基于页面名称与PHP?

[英]How to create dynamic HTML<title> tag based on page name with PHP?

如何根据.php / .html文件名动态更改HTML标题标签? 现在,我正在使用切换用例来尝试完成此操作,但是我不确定如何获取页面名称以便针对每种情况进行比较。 这是我的PHP代码:

$prefix = 'MySiteTitle | ';

switch ($_GET['PHP_SELF']){
case 'www.mysite.php/home':
$pageTitle = 'Home';
}

在我的标题标签中:

<title><?php echo $prefix . $pageTitle ?></title>

由于$ pageTitle变量为空,因此到目前为止,此方法尚无用

您可以这样做:

$pageTitle = rtrim(basename(__FILE__), '.php');

但这不是一个好主意,如果您肯定在每个文件上都没有一个内容。

您应该自己完成分配: $pageTitle = 'Article name';

编辑

带标题:

在头文件中,您将具有以下内容: <title>My site | <?= $pageTitle ?></title> <title>My site | <?= $pageTitle ?></title>

并在用户访问的页面上:

$pageTitle = 'My article';

require_once 'header.php';

您可能会说$ _SERVER ['PHP_SELF']而不是$ _GET ['PHP_SELF'](尽管您可以将参数命名为)。 检查输出

echo $_SERVER['PHP_SELF'] 

并确保回声匹配“ www.mysite.php / home”

$prefix = 'MySiteTitle | ';

switch ($_GET['PHP_SELF']){
    case 'www.mysite.php/home':
        $pageTitle = 'Home';
     default:
         $pageTitle ='You are here';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM