<?php
//$Id$
 
/**
 *@file
 *Administration page callbacks for annotate module.
 */
 
/**
 *Form builder. Configure annotations.
 *
 *@ingroup forms
 *@see system_settings_form().
 */
function annotate_admin_settings(){
 //Get an array of node types with internal names as keys and
 //“friendly names”as values.
 //E.G.,array(‘page’ => ‘Page’,’story’ => ‘Story’)
 $options = node_get_types(‘names’);
 
 $form[‘annotate_node_types’] = array(
‘#type’ => ‘checkboxes’,
‘#title’ => t(‘Users may annotate these content types’),
'#options' => $options, 
'#default_value' => variable_get('annotate_node_types', array('page')), 
'#description' => t('A text field will be available on these content types to make user-specific notes.'),
);
 
return system_settings_form($form);
}$options = node_get_types(‘names’);这里边的names是指什么名字,它只是个参数吗?要换成什么

解决方案 »

  1.   

    print_r($options);  就知道了。返回一个所有节点类型的关联数组。
      

  2.   

    那么这个nams就代表所有的结点是吗?如果我换成某个内容类型就变成了查某个。。了是吗?
      

  3.   

    <?php
    function hello_world_admin_settings(){
    $options=node_get_types('names');
    $form['hello_world_types']=array(
    '#type'=>'checkboxes',
    '#title'=>t('Users may annotate those content types'),
    '#options'=>$options,
    '#defualt_value'=>variable_get('hello_world_types',array('page')),
    '#description'=>t('A text field will be available on thest content types to make user-specific notes.'),
    );
    return system_settings_form($form);

    我写成这个样子,有错误
      

  4.   

    如果查某个内容类型。node_get_types('name','键名');  
    参考:http://api.drupal.org/api/drupal/modules!node!node.module/function/node_get_types/6