1

Drawings というカスタム モジュールを作成しました。フロントエンドに独自のテーマ レイアウトを追加したかったので、ここで見つけたアドバイスに従いました。Drawings.htmlというタイトルのレイアウト ファイルをテーマに配置しました。

これはフロントエンドに正しい効果をもたらしましたが、私が整理するのに苦労している他の問題や質問を引き起こしました:

  1. モジュールのバックエンド管理セクションは Drawings.html レイアウトを使用するようになり、その機能が完全に壊れています。モジュール フロント エンドに特定のレイアウトを設定し、標準の管理者バックエンド レイアウト (サンプル モジュールチュートリアルと同じバックエンド実装) を維持するにはどうすればよいですか?

  2. Template Libraryで次のように読みました:「Public_Controller と Admin_Controller を使用する場合、レイアウトは既に設定されています。」おそらく解決策には、これらのコントローラーで set_layout 関数を使用することが含まれますか? これまでのところ、私の試みはすべて失敗しました。

  3. 私のモジュールはモジュラーではないので、何か間違ったことをしているように感じます。たとえば、テーマで Drawings.html レイアウト ファイルを作成した後、{{ theme:css file="drawings.css"}}そのレイアウト ファイルのようなステートメントは、私のテーマでそれらのリソースを検索します。したがって、モジュールの CSS および JS フォルダーではなく、これらの JS および CSS リソースをテーマに配置する必要があります。モジュールの JS および CSS フォルダーにリソースを保持してアクセスするにはどうすればよいですか?

これがどのように機能するのかわかりません。

4

1 に答える 1

1

フロントエンドコントローラーを使用している場合は、このようなphilsturgeonテンプレートライブラリを使用してレイアウトを使用します

function index(){
    $this->template->set_layout('drawing')
                   ->build('yourview');
}

このようにして、アプリケーションのカスタムレイアウトをロードできます。

于 2013-03-12T18:10:09.890 に答える