代码之家  ›  专栏  ›  技术社区  ›  Mad Scientist

Drupal中的首选项和漂亮的管理界面

  •  0
  • Mad Scientist  · 技术社区  · 15 年前

    在Drupal中最好的方法是什么?我读过 variable_set variable_get ,它们是否适合这样存储特定于模块的数据?

    有没有什么方法可以轻松地创建一个管理表单来编辑这些变量,还是我必须从头开始编写?

    2 回复  |  直到 15 年前
        1
  •  1
  •   tamasd    15 年前

    如果您想快速完成,请使用变量\u get/set和 system_settings_form() .

        2
  •  0
  •   Grayside    15 年前

    需要更多的空间而不是评论。@你有正确的答案。但是,要存储/检索由不同小部件输入的字符串数组,您有一个简单的路径:

    $form['custom_settings'] = array(
      '#title' => t('My settings'),
      '#type' => 'fieldset',
      '#tree' => TRUE,
    );
    $form['custom_settings']['first_setting'] = array(
      '#type' => 'textfield',
      // etcetera
    );
    $form['custom_settings']['second_setting'] = array(
      '#type' => 'textfield',
      // etcetera
    );
    

    custom_settings = Array(
      'first_setting' => 'some string',
      'second_setting' => 'some other string',
    )
    

    您可以使用#validate处理程序或使用表单数组中的#parents元素获得相同的效果,但这些都需要额外的工作来处理默认值。