1

<?php print $search_box; ?>page.tpl.php ページに があります。存在するページでは検索が機能しますが、404 ページでは機能しません。

drupal.org で D6.15 のバグ/パッチ スレッドをいくつか見ましたが、スレッドに従って機能するものはなく、D5.x とはあまり関係がありませんでした。

<?php print $search_box; ?>私は、それ自体 (存在しないページ) に対するアクションを含むフォームを作成するため、404 を取得するという理論を持っています。

誰かがこれに反対しましたか?もしそうなら、どのように修正しましたか?

私が持っている 1 つの理論は、何らかの方法でフォームを利用し、常に存在する action="/" (フロント ページ) を常に作成することでした。

これが良いアイデアである場合、FormAPI を利用してアクションを上書きするにはどうすればよいでしょうか? 前処理機能ですか?

4

1 に答える 1

2
  1. フォームの変更では、drupal_get_headers()表示されているページが 404 かどうかを確認するために使用できます。
  2. 404 の場合は、$form['#action']検索フォームの属性を変更して、ユーザーをリダイレクトするフロント ページまたはその他のページに変更することができます。

私はこれをテストしていませんが、動作するはずです。

于 2010-03-18T08:39:35.907 に答える