Drupal 7 开发内部培训资料, 分头诗人

继续提问如何给drupal7的自定义内容模块添加一个分类术语类型的字段

赞成!
0
否决!

是这样的,我打算在分类术语中定义一个词汇表,这个分类就是我自定义模块的分类,我的自定义模块是通过自定义一个节点内容类型实现的,现在我想把这个分类以复选框的加载到我的自定义内容模块中,请问有什么好的解决办法嘛?-

7 个回答

赞成!
0
否决!

自定义模块?还是自定义内容类型??

自定义模块就直接 在模块的form增加一个 select 就可以啦。这个好像是重复回答了吧?诗人已经回答过

1
2
3
4
5
6
$form['taxonomy'] = array(
    '#type' => 'select',
    '#title' => '分类',
    '#required' => TRUE,
    '#options' => $options,// 这是一个数组,通过读取数据库获得分类
  );
赞成!
0
否决!

是个自定义模块,这个自定义模块,是用来自定义我的内容节点类型的

赞成!
0
否决!

等等,我们负责人说了用checkbox不行,说页面分类很多的话,显示不下,让用那个可以多选的那种文本域

赞成!
0
否决!

不管你是什么,自定义模块,都的form 不是吗?

form 就得 form 控件,对吧?你选select,选checkboxes,都可以

关键就是那行代码要通过获取数据库获得,仅此而已,孤魂说的那个是select版本

下面是checkboxes版本

1
2
3
4
5
6
$form['taxonomy'] = array(
    '#type' => 'checkboxes',
    '#title' => '分类',
    '#required' => TRUE,
    '#options' => $options,// 这是一个数组,通过读取数据库获得分类
  );
赞成!
0
否决!

嘿嘿那个通过数据库获取的那块不知道怎么弄,我用select那怎么住里赛数据呢,就是这个数组的格式有什么要求嘛,是索引数组呀,还是什么关联数组呀,才能塞里

赞成!
0
否决!

这个你看看drupal api db_select,给你一个例子:

$query = db_select('node','n');

赞成!
0
否决!

这个我到是知道呀,可是我不会结合