2014-12-02 2 views
0

Я пытаюсь переместить doctype, head, scripts и т. Д. И открывать теги тела в файл include.php. Я настраиваю php-переменные для заголовка страницы и т. Д.Добавить дополнительные скрипты на страницу с файлом header.php include?

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

Не могу понять, как это сделать?

Как добавить дополнительный тег на страницу с шаблоном заголовка?

Спасибо за помощь!

+1

Вместо того, в том числе дополнительный скрипт в заголовке условно, почему бы просто не включить его на одну страницу, где вам это нужно? – APAD1

+0

Заголовок header.php распространяется на тег открытия тела. Если я просто включу его на эту страницу, он не будет в главном разделе? –

+0

Почему это должно быть в голове? – APAD1

ответ

1

Простейшее решение:

скрипт, который необходим дополнительный бит:

$show_extra = TRUE; 
include('header.php'); 

header.php

<html> 
<head> 
if (isset($show_extra) && ($show_extra)) { 
    ... output extra bits 
} 
</head> 
etc... 
+0

Не удается получить работу - }?> Какие скобки вокруг тега скрипта? –

+0

у вас есть html прямо на вашем php. это синтаксическая ошибка. вам нужно откликнуться на скрипт, или ' ' –

+0

Спасибо, я исправил код сейчас с вашей помощью. Это все работает :) –

1

Вы можете иметь заголовок функции ($ array_scripts), которые отображают ваш заголовок и все скрипты внутри.

Допустим, ваши скрипты CSS файлы, а также файлы организованы таким образом:

/www 
---- /css 
    ---- script1.css 
    ---- script2.css 
---- index.php 
---- header.php 

На своей странице index.php:

include_once("header.php"); 
$scripts = array("script1.css", "script2.css"); 
header($scripts); 
// Rest of the code : <body> 

И в файле header.php:

function header($array_scripts) 
{ 
    // display everything, like <!doctype HTML>, <head> tag... 
    foreach($array_scripts as $script) 
    { 
    echo '<script src="css/'.$script.'">'; 
    } 
    // close tags like </head> 
} 

Вы даже можете указать свое название, описание, ... как параметры вашей функции заголовка. Например, если ваша функция заголовка имеет прототип:

header($title, $array_scripts); 

Вы сможете отобразить название в header.php с:

// <head> ... 
echo '<title>' . $title . '</title>'; 
+0

Мне нравится этот ответ, но для меня это слишком сложно :) Не могу обдумать это. –

+0

Я отредактировал ответ, я надеюсь, что сейчас немного яснее ... Дайте мне знать, если у вас возникли проблемы с пониманием;) – johnkork

+0

Спасибо за вашу помощь :) –

Смежные вопросы