Есть ли способ добавить таблицы стилей в заголовок после включения файла заголовка? Скажем, у нас есть этот код:PHP Добавление таблиц стилей в заголовок
class content {
public $stylesheets = array();
public function addStylesheets($stylesheets)
{
if(!empty($stylesheets))
{
if(!is_array($stylesheets))
$stylesheets = array($stylesheets);
$this->stylesheets = array_merge($this->stylesheets, $stylesheets);
}
}
public function getStylesheets()
{
$response = '';
foreach($this->stylesheets as $stylesheet)
$response .= '<link rel="stylesheet" type="text/css" href="' . $stylesheet . '" />' . Chr(13);
return $response;
}
}
И этот заголовок:
<html>
<head>
<title>Title</title>
<link rel="stylesheet" type="text/css" href="default.css" />
<?php
print($content->getStylesheets());
?>
</head>
<bod...
А потом в файле я хочу добавить таблицы стилей, как это:
$content->addStylesheets(array('home.css', 'slider.css'));
Может кто-то дать мне пример того, как это сделать?
Хорошей практикой является отделить html от php, вы можете использовать шаблоны двигатель, как smarty или веточка. Но если вы не хотите его использовать, тогда сгенерируйте свой html в конце, сначала выполните ваш php-код, а затем визуализируйте html. Итак, сначала 'if (something) {$ content-> addStyleSheet ($ style)} ... ... (некоторый другой код) ... echo $ myTemplate;' где $ myTemplate содержит ваш сайт – szapio