Использование PHP для динамического вызова <title>описания </title> на веб-странице - PullRequest
1 голос
/ 10 ноября 2010

Извините, немного длиннее ...

У меня проблемы с вставкой уникального HTML <title></title> в страницу PHP на моем веб-сайте.Я новичок, когда дело доходит до PHP, поэтому буду очень признателен за любую помощь или указатели, которые вы можете дать:).

По сути, я использую скрипт PHP для отображения множества «виджетов» на моем сайте.Посетитель использует раскрывающееся меню, чтобы сузить виджеты до одного виджета.Выбранный виджет вместе с его уникальными атрибутами затем отображается на одной странице.

Проблема в том, что <title></title> на странице все одинаковые;Мне нужно динамически вызывать <title></title> в соответствии с типом отображаемого виджета вместе с атрибутами, связанными с виджетом.Таким образом, при отображении пользователю <title></title> страницы должно выглядеть следующим образом:

<title>Buy a Blue Widget with Stripes</title>

URL-адрес и строка запроса в настоящее время выглядят так:

www.foo.com/fooscript.php?widgetType=blu&widgetPattern=stri

Итак, янужен вызов, который распознает widgetType=blu ссылку на слово "Blue" и затем вставит это слово в определенную часть тега <title></title>.

Извините, это немного длинно, я искалэто, но все, что я продолжаю придумывать, - это учебники WordPress.

Ответы [ 3 ]

5 голосов
/ 10 ноября 2010
<?php
if (isset($_GET['widgetType']))
{
    switch($_GET["widgetType"])
    {
        case "blu":
            $title = "Blue";
            break;
        default:
            $title = NULL;
    }
}
?>

<title><?php if(isset($title)) { echo $title." :: "; } ?> My cool website</title>

Пояснение в первом комментарии, спасибо @ Smejko

0 голосов
/ 10 ноября 2010

Мэтт, вы также можете изменить его с помощью Javascript

<script language="javascript">
  document.title = "The new title goes here.";
</script>
0 голосов
/ 10 ноября 2010
<title>Buy a <?=htmlspecialchars($_GET['widgetType'])?> Widget with Stripes</title>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...