Как использовать пользовательский CSS ТОЛЬКО для одной страницы при использовании структуры 'header' и 'footer' в php - PullRequest
2 голосов
/ 07 апреля 2020

В настоящее время я работаю с PHP над созданием веб-сайта. Я использую "header. php" и "Footer. php", поэтому мне не нужно повторять одно и то же снова и снова. Тем не менее, я использую пользовательский CSS для некоторых страниц, которые меняют элементы на других страницах. Другими словами:

<?php
require "header.php"
?>
<main>Page Body</main>
<?php
require "footer.php"
?>

Я ищу способ включить файл CSS, который мне нужен где-то еще, чем в заголовке, потому что он влияет на другие страницы, и мне нужно только это форматирование для этой спецификации. c стр. Любые идеи? Заранее спасибо

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Вы можете использовать переменные внутри функции заголовка, которую вы объявляете на главной странице.

<?php
$customheaders = '<link rel="stylesheet" type="text/css" href="extrastuff.css">';
require "header.php"
?>
<main>Page Body</main>
<?php
require "footer.php"
?>

И в заголовке. php вы можете использовать isset () , чтобы увидеть если переменная была определена и не является NULL:

<?php
if (isset($customheaders)) {
  echo $customheaders;
}
?>

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

1 голос
/ 07 апреля 2020

Предполагая, что ваш заголовок. php файл содержит теги ссылки на ваши CSS файлы, условные логики c должны были бы существовать там, чтобы включать правильную таблицу стилей. Есть много способов приблизиться к этому. Например, вы можете начать с проверки значения $_SERVER['REQUEST_URI'], а затем условно добавить тег ссылки на альтернативную таблицу стилей.

<?php if($_SERVER['REQUEST_URI'] == '/example.php') { ?>
    <link rel="stylesheet" type="text/css" href="extrastuff.css">
<?php } ?>

Еще красивее:

<?php if($_SERVER['REQUEST_URI'] == '/example.php'): ?>
    <link rel="stylesheet" type="text/css" href="extrastuff.css">
<?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...