Drupal : Comment rendre des fieldgroups séparés d'un type de contenu (et une astuce Display Suite)
Un fieldgroup CCK peut être rendu seul. On a eu quelques
quicktabs
qu'on voulait remplir par des groupes de champs. Nous avons donc construit un bloc pour chaque groupe de champs à mettre dans le QuickTabs. Voici un exemple d'un bloc où nous avons appelé un fieldgroup unique et on l'a rendu.

D'abord, vous appelez tous les informations fieldgroups pour un certain type de contenu et ensuite vous passez comme paramètre à la fonction fieldgroup_view_group la bonne définition du fieldgroup ainsi que le nœud.
<?php
/**
* Implementation of hook_block()
*/
function glue_block($op = 'list', $delta = 0, $edit = array()) {
if ($op == 'list') {
$blocks[0] = array(
'info' => t('Company Info'),
);
return $blocks;
}
else if ($op == 'view') {
switch($delta) {
case 0:
$node = menu_get_object();
if ($node->nid) {
$groups = fieldgroup_groups('company');
$node->build_mode = 'groupcalls';
$content = fieldgroup_view_group($groups['group_vennootschapinfo'], $node);
$block = array(
'subject' => t('Company Vennootschaps info'),
'content' => $content,
);
}
break;
}
return $block;
}
?>Antant que supplément, si vous voulez contrôler l'ordre des champs fieldgroup, mais vous ne voulez pas vous embrouillez avec la commande de votre teaser ou un nœud complet. Lorsque vous utilisez display suite, vous pouvez faire un buildmode personnalisé (groupcalls par exemple) et dans ce buildmode vous déterminez l'ordre de vos fieldgroups.
Submitted by Dominique De Cooman on Wed, 2010-06-23 22:21

