2

プロジェクトにCodeIgniterを使用していますが、各ページが呼び出すスタイルシートをカスタマイズしたいと思います。私はユニバーサルヘッダーとフッターを持っており、次のようにコントローラーで呼び出されます。

$this->load->view("templates/header");
$this->load->view({page-to-load});
$this->load->view("template/footer");

ご想像のとおり、ページの構造は3つの部分に分かれています。doctypeとbodyまでのすべてのタグ、bodyコンテンツ自体、最後に、フッター情報と終了bodyおよびhtmlタグです。

ヘッダーを汎用ファイルとして残し、WordPressと同じように、読み込まれたコンテンツからカスタマイズできるように、本文のコンテンツからヘッダーにcssリソースを挿入したいと思います。しかし、これを達成する方法を教えてくれるものは何も見つかりませんでした。

だから私の質問は、本文ファイルのコードからヘッダーにあるものをどのようにカスタマイズするのですか?

4

1 に答える 1

6

コントローラーでは、次のように変数をビューに渡すことができます。

$data['stylesheet'] = 'CustomPageStylesheet.css';

$this->load->view("templates/header", $data);
$this->load->view({page-to-load});
$this->load->view("template/footer");

次に、ヘッダー ビューで、$stylesheetその特定のコントローラーのカスタム スタイルシートを読み込むために使用できる変数にアクセスできます。

于 2012-05-04T19:55:37.810 に答える