1

HTML ページの head 要素に多くの LINK 要素と SCRIPT 要素を配置する必要がある場合があります。また、上記の同じ要素を持つページが多数存在する可能性があります。したがって、それらすべてを 1 つのファイルに入れ、そのファイルを含むリンクのみを HTML の head 要素に配置することはできますか?

例: 次のようなもの

<link href="links.something"> etc

それ以外の

<HEAD>

<link href="css/home.css" rel="stylesheet" type="text/css" media="screen" />
<link href="css/images.css" rel="stylesheet" type="text/css" media="screen" />
<link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon" />

<link href="css/smoothness/jquery-ui-1.9.2.custom.css" rel="stylesheet">
<script src="js/jquery-1.8.3.js"></script>
<script src="js/jquery-ui-1.9.2.custom.js"></script>`

<HEAD>
4

2 に答える 2

1

あなたの場合、PHP includesを実行するのが最善です
。たとえば、ページは部分的にコーディングされます: header.phpfooter.php、およびメインコンテンツも動的にロードされます。

<html>
<head>
<?php 
include('header.php'); //PHP file that holds all the links(not anchor links) and scripts
?>
</head>
<body>
<?php 
include('body.php?page=whatever');
include('footer.php');
?>
</body>
</html>

そうすることで、1 つのファイルを編集するだけで多くの変更を行うことができます。

于 2012-12-15T09:32:50.467 に答える
1

サーバー側のスクリプト (PHP など) から動的に生成することもできますが、これは CodeIgniter MVC フレームワークを使用して行いましたが、ストレートな PHP で行うこともできます。

テンプレート エンジン (Smarty など) を使用して同じことを行うこともできます。

ストレート php:

<head>
include('js_files.php');
</head>

CI MVC (コントローラー内)、これはかなり複雑で、Web にはもっと良い例があります。

$jsfiles = $this->load->model('head_files');
$head = $this->load->view('head', $jsfiles, false);

私は自分で始めたばかりなので、Smarty についてはよくわかりません。これが私が Smarty を使い始めた主な理由です。残念ながら、見たチュートリアルへのリンクを失ってしまいました。

于 2012-12-15T09:21:53.723 に答える