1

私はかなり大きな template.php ファイルを持っており、それを整理するためのより良い方法を探していました。主な原因は、大量のコードを持つ theme_preprocess_node() です。

誰かがこれをきちんと読みやすく保つための良い方法を提案できますか? template.php でカスタム関数を作成できますか?

あるいは、これをカスタム モジュールに分割できますか? もしそうなら、どうすれば必要な $vars または $variables (ページ変数) にアクセスできますか?

ありがとう

4

1 に答える 1

2

また、template.php のテーマ esp で、この種のコードの混乱に直面しました。私のアイデアは次のようになります。

  • 構成のテーマに役立つコードを収集する
    • 同じモジュールを作成します。例では、フォームのテーマ設定とモジュールの作成に役立つコードを収集します。
  • template.php が非常に大きい場合は、テーマ オーバーライド関数を別の .inc ファイルに分割し、template.php に含めます。
    • 例:blocks_theme.incとしてレイアウトまたはブロックに関連するテーマ

あるいは、これをカスタム モジュールに分割できますか? もしそうなら、どうすれば必要な $vars または $variables (ページ変数) にアクセスできますか?

設計するモジュールは、テーマの目的を果たす必要があります。$varsとして渡されるべきではありません。ただし、代わりに、必要な変数を関数に渡して、テーマに沿った出力を取得してみてください。

于 2013-01-23T10:37:08.070 に答える