drupal7 自定义网站变量

来源:互联网 发布:windows 10 v1703 编辑:程序博客网 时间:2024/05/01 22:24

当页面的某个部分不太适合做成node,而又需要数据库存储必要的数据,就可以做到系统配置里

//1.生成menu//这个menu会自动分配到 configration->system 下面$items['admin/config/system/flowus'] = array('title' => 'Flow Us setting','description' => 'Flow Us setting','page callback' => 'drupal_get_form','page arguments' => array('keats_flow_us'),'access arguments' => array('administer site configuration'),'type' => MENU_NORMAL_ITEM,);2. 生成相应的formfunction keats_flow_us(){$form['keats_flow_us_facebook'] = array('#type' => 'textfield','#title' => t('Facebook'),'#default_value' => variable_get('keats_flow_us_facebook', ''),'#description' => t('Facebook Link'),);$form['keats_flow_us_youtube'] = array('#type' => 'textfield','#title' => t('YouTobe'),'#default_value' => variable_get('keats_flow_us_youtube', ''),'#description' => t('YouTobe Link'),);$form['keats_flow_us_twitter'] = array('#type' => 'textfield','#title' => t('Twitter'),'#default_value' => variable_get('keats_flow_us_twitter', ''),'#description' => t('Twitter Link'),);$form['keats_flow_us_linkedin'] = array('#type' => 'textfield','#title' => t('Linkedin'),'#default_value' => variable_get('keats_flow_us_linkedin', ''),'#description' => t('Linkedin Link'),);$form['#submit'][] = 'keats_flow_us_submit';        //如果直接返回$form, 则不会有保存按钮,需要drupal初始化这个formreturn system_settings_form($form);}3. 保存配置function keats_flow_us_submit($form, $form_state) {variable_set('keats_flow_us_facebook', $form_state['input']['keats_flow_us_facebook']);variable_set('keats_flow_us_youtube',  $form_state['input']['keats_flow_us_youtube']);variable_set('keats_flow_us_twitter',  $form_state['input']['keats_flow_us_twitter']);variable_set('keats_flow_us_linkedin', $form_state['input']['keats_flow_us_linkedin']);}//4.调用$links['fb'] = variable_get('keats_flow_us_facebook', '');$links['yt'] = variable_get('keats_flow_us_youtube', '');$links['tw'] = variable_get('keats_flow_us_twitter', '');$links['in'] = variable_get('keats_flow_us_linkedin', '');


原创粉丝点击