Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7 如何以编程方式翻译Drupalbean?_Drupal 7 - Fatal编程技术网

Drupal 7 如何以编程方式翻译Drupalbean?

Drupal 7 如何以编程方式翻译Drupalbean?,drupal-7,Drupal 7,我到处找过了,但我找不到翻译豆子的方法。他们依赖实体翻译,但这似乎不起作用: $form_state['build_info']['args'] = array ( 0 => $bean ); $form_state['form_id'] = 'bean_form'; $form_state['entity_translation'] = array( 'form_langcode' => $newLangcode, 'source_langcode' =>

我到处找过了,但我找不到翻译豆子的方法。他们依赖实体翻译,但这似乎不起作用:

$form_state['build_info']['args'] = array (  0 => $bean );
$form_state['form_id'] = 'bean_form';
$form_state['entity_translation'] = array(
    'form_langcode' => $newLangcode,
    'source_langcode' => 'en',
    'is_translation' => 1,
);

drupal_form_submit('bean_form', $form_state);
它没有任何作用。你知道我会错过什么吗?或者有没有比提交表格更好的方法

我的尝试基本上只是试图模仿本页上发生的事情:

/block/MY_BLOCK/edit/add/en/es

我花了很长时间才发现:

$translation = array(
    'translate' => 0,
    'status' => 1,
    'language' => $langCode, // here is the language you're translating to
    'source' => 'en', 
);
$bean = bean_load($bid); 
$handler = entity_translation_get_handler('bean', $bean);
$values = array (
    // i add the default values here, but you can add whatever you want
);

$handler->setTranslation($translation, $values);
bean_save($bean);