i3bepb: Блог

Главные вкладки

Как поместить field_group в другую field_group

8 августа 2014 в 9:47

Создаю группу полей следующим образом:

<?php$parentGroup = 'group_parent';
$tr = strtolower(transliteration_get($name));
if(!($group = field_group_load_field_group('group_' . $tr, 'node', 'product', 'form'))) {
    $group = (object)array(
        'identifier' => 'group_' . $tr . '|node|product|form',
        'group_name' => 'group_' . $tr,
        'entity_type' => 'node',
        'bundle' => 'product',
        'mode' => 'form',
        'label' => $name,
        'children' => array(),
        'weight' => '12',
        'format_type' => 'htab',
        'format_settings' => array(
            'formatter' => 'closed',
            'instance_settings' => array(
                'description' => '',
                'classes' => 'group-' . $tr . ' field-group-htab',
                'required_fields' => 1,
            ),
        ),
        'parent_name' => $parentGroup,
    );?>

Как программно создавать поля и привязывать их со значением к ноде?

11 июля 2014 в 12:34

Делаю загрузку товаров из xml, для этого пишу свой модуль по выгрузке. Каталог: категории - taxonomy, товары - node, свойства товаров - fields. Вообщем как-то так, нашел как программно создавать taxonomy и node, т.е. создаю категорию, создаю товар, а вот как сделать fields(свойства) и привязать их к товарам? На данный момент нашел вот такой код:

<?php
            $fn 
'a_' $v2->property_id;
            if(!(
$field field_info_field($fn))) {
                
$field = array(
                    
'field_name'   => $fn,
                    
'type'         => 'text',
                    
'cardinality'  => 1,
                    
'settings'     => array(),
                    
'entity_types' => array('node''product'),
                );
                
field_create_field($field);
            }
            if(!(
$field field_info_instance('product'$fn'product'))) {
                
$instance = array(?>