Php Вывод Заголовка H1 Из Страницы В Титл

Тема в разделе "PHP программирование", создана пользователем potrash, 11 янв 2012.

  1. potrash

    potrash Гость

    Подскажите знающие люди. Есть индексный файл index.php в который подключаются ХТМЛ странички, Титл прописан у всех одинаковый т.е. такой как в файле index.php. Задача такая, как сделать так что бы титл прописывался в зависимости от загаловка статического ХТМЛ файла?

    Т.е. пример: Если нужна главная страница то подключается в index.php файл index.html, если нужна допустим какая то страница 2, то подключается 2.html, ну и т.д. Нужно что бы титл прописывался исходя из заголовка h1 данных подключаемых страниц

    подключение идет через конструкцию require
     
  2. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Самый простой вариант, что пришел в голову - поправить index.php примерно таким образом:
    Код (Text):
    <html>

    <head>
    <title>Стандартный тайтл</title>
    <script>
    function updateTitle() {
    var h1 = document.getElementsByTagName('h1');
    if (h1 && h1.length > 0)
    document.title = h1[0].innerHTML;
    }
    </script>
    </head>

    <body onload="updateTitle();">
    <?php /* подключаем нужный html-файл */ ?>
    </body>

    </html>
    Идея, думаю, понятна.
     
  3. potrash

    potrash Гость

    спасибо большое..заработало, но как то мне кажется не правильно.. для поисковиков то все равно стандартный тайтл остается... а для людей, да названия странички меняется на то что нужно..а вот в исходном коде стантартный тайтл
     
  4. RixPvl

    RixPvl Well-Known Member

    Регистрация:
    30 ноя 2011
    Сообщения:
    85
    Симпатии:
    0
    1.Это все зависит от того как ты подгружаешь свои странички, если ты делаешь так через file_get_contents(HTML - страница), то либо это тупо парсить и потом методом замены вставлять в основной шаблон.
    2.Можно взять твои HTML страницы перевести их на PHP, то есть

    page1.php - подгружаемая страница
    Код (PHP):
    <?php
    $title = "Заголовок";
    $content = <<<HTML
    <- код ->
    HTML
    ;
    ?>
    temp.html - это основной шаблон твоего сайта
    Код (Text):
    <html>
    <head>
    <title>{title}</title>
    </head>
    <body>
    {content}
    </body>
    </html>
    index.php - Основной файл index
    Код (PHP):
    <?php
    ...
    include('page1.php');

    $pa = str_replace("{title}",$title,$pa);
    $pa = str_replace("{content}",$content,$pa);
    echo ($pa);

    ?>
    ну вот как то так ;)
     
  5. potrash

    potrash Гость

    спасибо большое..но что то сложновато для меня...пусть останется как есть :)
     
Загрузка...

Поделиться этой страницей