私は、finderというモジュールを作成しました。私は、urlからパラメータを取り出し、クランプしてtplファイルで結果を表示します。関連する関数は次のとおりです。Drupalモジュールのコールバック、前処理、テンプレート間でデータを渡す
ここで、finder_viewが呼び出されています。また、finder_preprocess_finder_viewが呼び出されていることも知っています。最後に、私はresult.tpl.phpが出力に使用されていることを知っています。しかし、私はコールバックで意味のある作業を行う方法を頭で覆うことはできません。何らかの形で、プリプロセッサで "変数"を追加してtplファイルにアクセスできるようにします。
あなたがtplファイルを使用している状況では、コールバックは何にも役立ちますか?私はコールバックがすべての作業を行い、テーマ関数に渡す過去にこれを行ってきましたが、今回は代わりに出力のためにファイルを使いたいと思います。
おかげで...
UPDATE:これは実際に問題を命名パラメータでした。 Drupal 6はhook_themeでは 'variables'ではなく 'arguments'キーを使用します。変更されると、すべて期待通りに機能しました。私のロジックはコールバックで実行されていたので、プリプロセッサも削除しました。
代わりに質問を更新し、そこに言及してください。また、Drupal 6または7を使用している場合は、次回に言及する必要があります。これは2つのバージョンの違いであるため、7は変数を使用し、6は引数を使用します。 – Berdir
私はそれがそれより悪いと思う。私はかなり5が変数であることを確信しています、6は引数で、7は変数に戻ります。 Drupalのコア開発者はサディスティックです。 – rob5408