Почему форма Drupal не будет кэшироваться в cache_form? - PullRequest
2 голосов
/ 25 мая 2010

Моя форма, назовем ее organize_issue, это форма в пользовательском модуле, вызываемая из меню с помощью функции обратного вызова страницы drupal_get_form. Форма отлично работает.

Я пытаюсь реализовать некоторые функциональные возможности типа AHAH, и мне нужно получить страницу из кэша, используя form_get_cache($form_build_id, $form_state), но, как ни странно, моя форма не кэшируется. Когда-либо. Другие формы на сайте есть, только не эта. Как я уже сказал, форма работает нормально, отправляет и проверяет и так далее ... она просто никогда не кэшируется. Я упускаю их что-то простое?

1 Ответ

1 голос
/ 03 июля 2010

В вашей функции, которая создает форму, у вас должно быть значение, устанавливающее форму для кэширования ...

Должно выглядеть примерно так: '#cache' => TRUE, если вы этого не видите, возможно, именно поэтому ваша форма не кэшируется ... вы должны строить свою форму так, как ее устанавливает массив формы кэш:

<?php
  function _organize_issue_form($node) {
    global $user;

 $form = array(
   '#theme' => 'organize_issue',
   '#cache' => TRUE,
 );
?>

НТН

...