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

drupal 怎么合并两个分类的内容?

赞成!
1
否决!

有一个问题一直不知道怎么解决,我有两个内容类型,问答(这里用ask表示)和文章(这里用art表示)。不过他们的分类名称是一样的,即民事,刑事等。我想实现点击问答的民事分类(url:asks/民事)时,在主要显示民事问题的同时,可以出现一些有关民事方面的文章,点击文章的民事分类(url: arts/发事)时,在主要显示民事文章的同时,可以出现一些有关民事方面的问题。我想用panel+view实现,请问应该怎么整合?谢谢啦

3 个回答

赞成!
0
否决!

这其实很简单的一句sql,在drupal可以用db_select 实现:

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

$query -> leftJoin('field_data_field_taxonomy_type', 't', 't.entity_id = n.nid'); // 假使分类的字段名称为taxonomy_type,根据实际情况改
$query -> fields('n');

$or = db_or();
$or->condition('type', 'article');
$or->condition('type', 'ask');
$query->condition($or);  // 实现显示同时两个内容类型的内容。


$or = db_or();
$or->condition('field_taxonomy_type_tid', '1'); //假使1 为民事的分类id
$or->condition'field_taxonomy_type_tid', '3');// 假使3 为刑事的分类id
$query->condition($or);//实现同时显示两个分类的内容
赞成!
0
否决!

主要是views 实现 Or (或者),可以通过安装 Views Or 模块实现。

赞成!
0
否决!

实在谢谢了:)尤其诗人,每次提问题,很快都解答了