【问题标题】:PHP <title> array in head only works partially头部中的 PHP <title> 数组只能部分工作
【发布时间】:2015-10-04 17:38:48
【问题描述】:

对于一个包含几页的简单 CMS 网站,我正在尝试在 head 部分使用一个数组来覆盖/替换各个页面的标题。这是我到目前为止所拥有的:

<?php 
$pageTitles = array(
    'page01' => 'Nice title 01',
    'page02' => 'Nice title 02',
);

$pageTitle = isset($pageTitles[$page]) ? $page : 'Home';

HTML

<title>Overall website title - <?= ucfirst($pageTitle); ?></title>

据我所知,代码是正确的。尽管如此,只有 page01、page02 显示在标题(页面文档名称)中,因此它至少部分工作。使用echo ucfirst 临时修复了一些问题,但我希望显示数组的整个标题。由于某种原因,这些被忽略了。

有人有想法吗?

【问题讨论】:

  • 我在任何地方都看不到$page
  • Jake125,请点赞我的答案并将其标记为已接受。

标签: php arrays content-management-system title head


【解决方案1】:

我认为您应该使用和索引来引用正确的值(页面或其他内容)

<title>Overall website title - <?= ucfirst($pageTitle[$yourIndex]); ?></title>

【讨论】:

    【解决方案2】:

    当然只显示$page

    如果设置了给定的键,您是在告诉您的应用您希望 $pageTitle$page。所以你在标题标签中回显键。

    打算做的是:

    $pageTitle = isset($pageTitles[$page]) ? $pageTitles[$page] : 'Home';
    

    【讨论】:

      猜你喜欢
      • 2018-02-19
      • 1970-01-01
      • 2018-02-18
      • 2014-07-27
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多