0

私はここで良いチュートリアルに従いました: http://previousnext.com.au/blog/creating-custom-display-suite-fields-or-how-i-learned-stop-worrying-and-use-hookdsfieldsinfoプログラムでカスタムを作成するhook_ds_fields_info() を使用したフィールド。

以下のコードでは、text_trimmed フォーマッタを使用しようとしていますが、UI ではトリムされたフォーマットの設定を取得できません。

/**
 * Implements hook_ds_fields_info().
 */
function my_module_ds_fields_info($entity_type) {
  $fields = array();

  $fields['node']['article_footnote'] = array(
    'title' => t('Article footnote'),
    'field_type' => DS_FIELD_TYPE_FUNCTION,
    'function' => 'my_module_ds_field_article_footnote',
    'ui_limit' => array('my_content_type|*', '*|search_index'),
    'properties' => array(
      'formatters' => array(
        'text_default' => t('Default'),
        'text_plain' => t('Plain text'),
        'text_trimmed' => t('Trimmed'),
      ),
    ),
  );

  if (isset($fields[$entity_type])) {
    return array($entity_type => $fields[$entity_type]);
  }
  return;
}

/**
 * Render the article footnote field.
 */
function my_module_ds_field_article_footnote($field) {
  $content = 'All articles are composed in a permanent state of coffee frenzy.';
  return $content; 
}
4

1 に答える 1