У меня есть <?php print $search_box; ?>
на моей странице page.tpl.php. На существующих страницах поиск работает, но на 404 страницах это не так.Drupal 5 Поиск не работает на 404 страницах
Я видел некоторые ошибки/патчи нити над на drupal.org для D6.15, но ни один из них не похоже на работу в соответствии с нитью, и они не были на самом деле отношение к D5.x
У меня есть что потому, что <?php print $search_box; ?>
создает форму с действием к себе (несуществующую страницу), она получит 404.
Кто-нибудь подбегает к этому? Если да, то как вы это исправили?
Одна теория, которую я имел, заключалась в том, чтобы каким-то образом войти в форму и всегда делать действие = "/" (на первой странице), которое всегда существовало бы.
Если это хорошая идея, как вы можете обратиться к FormAPI и перезаписать действие? Это функция препроцесса?
Это привело меня к правильному пути. preprocess_page не имел доступа к $ form, но я смог выполнить поиск, заменив действие, если drupal_get_headers - это 404 – easement