Включить заголовок в индекс? - PullRequest
0 голосов
/ 10 февраля 2019

У меня небольшая проблема. У меня есть следующий код, и я хочу добавить переключатель языка на мой сайт.Давайте предположим, что у меня есть header.php и index.php.Я хочу включить кнопки и скрипт в header.php.Header.php включен в index.php.Как я могу получить доступ к функциям в заголовке из index.php?

Мой код:

В Header.php

  <head>
    <style type="text/css">
      body.fr > p[lang=en] {
        display: none;
      }
      body.en > p[lang=fr] {
        display: none;
      }
    </style>
  </head>
    <button onclick="document.body.className='en'">English</button>
    <button onclick="document.body.className='fr'">French</button>

В Index.php

                <?php
                include('header.php');
                ?>  

  <body class="en">
    <p lang="en">This is English</p>
    <p lang="fr">This is French</p>
  </body>

Если я нажму на кнопки, текст не изменится.Я предполагаю, что я должен интегрировать header.php с содержимым index.php, но как?

1 Ответ

0 голосов
/ 10 февраля 2019

Я не уверен, почему у вас есть кнопки в файлах header.php и index.php , но удаление > из CSS, похоже, решает проблему,Также я бы посоветовал вам отформатировать ваш код следующим образом:

header.php

<head>
    <title>Languages</titke>
    <!-- Meta tags CSS and JavaScript Files -->
</head>

language_buttons.php

<button onclick="document.body.className='en'">English</button>
<button onclick="document.body.className='fr'">French</button>

footer.php

<style type="text/css">
    body.fr p[lang=en] {
        display: none;
    }
    body.en p[lang=fr] {
        display: none;
    }
</style>

index.php

<!DOCTYPE html>
<html>
    <?php include('header.php'); ?>  

    <body class="en">
        <?php include 'language_buttons.php'; ?>

        <p lang="en">This is English</p>
        <p lang="fr">This is French</p>

        <?php include 'footer.php'; ?>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...