Из пользовательских форматеров в поле? - PullRequest
0 голосов
/ 23 августа 2010

Я создал поле с использованием пользовательских форматеров (Drupal, CCK).
Теперь я получил этот код PHP для экспорта

/**
* Implements hook_theme().
*/
function product_attribute_theme() {
  return array(
    'product_attribute_formatter_product_attribute' => array(
      'arguments' => array('element' => NULL),
    ),
  );
}

/**
* Implements hook_field_formatter_info().
*/
function product_attribute_field_formatter_info() {
  return array(
    'product_attribute' => array(
      'label' => 'Product Attribute',
      'description' => t('an Attribute of a Product'),
      'field types' => array('content_taxonomy', 'text'),
      'multiple values' => CONTENT_HANDLE_MODULE,
    ),
  );
}

function theme_product_attribute_formatter_product_attribute($element) {
  return ($element['#item']['value']);
}

Я пытался добавить его как модуль в CCK, но он не добавил его в поля, как мне это сделать?

1 Ответ

0 голосов
/ 13 сентября 2010

Форматтер, который вы создали и экспортировали, все еще должен быть выбран в качестве активного форматера для вашего конкретного поля, что вы можете сделать без экспорта форматера.

Чтобы сделать это, это действительно зависит от того, где и что вы хотели отформатировать, но в целом это может быть поле CCK на дисплее узла, которое можно установить на странице «Поля отображения» для типов содержимого: *http://[www.yoursite.com/path/to/drupal]/admin/content/node-type/[content-type]/display

...