Drupal предлагает мощный функционал для создания и управления контентом, и одним из ключевых элементов являются Content types. При создании нового Content type по умолчанию отображается слово «Create», за которым следует название Content type. В данной статье мы рассмотрим, как удалить это слово, чтобы упростить пользовательский интерфейс и сделать его более понятным для пользователей.

Шаг 1: Создание Content type

Первый шаг — создать новый Content type. Для этого вам потребуется иметь уровень доступа администратора на вашем сайте Drupal. Войдите в административный интерфейс и перейдите на страницу «Structure» -> «Content types». Нажмите кнопку «Add content type» для создания нового Content type.


function MYMODULE_install() {
  // Создаем новый Content type
  $new_content_type = array(
    'type' => 'my_custom_type',
    'name' => t('My custom type'),
  );
  node_type_save($new_content_type);
  // Удаляем слово "Create" из табличного заголовка
  variable_set('node_admin_theme_table_link_override', TRUE);
}

Шаг 2: Изменение темы административного интерфейса

Следующий шаг — изменить тему административного интерфейса, чтобы скрыть слово «Create» для определенного Content type. Создайте файл с именем «my_custom_theme.theme.inc» в вашей папке темы Drupal и добавьте следующий код:


/**
 * Implements hook_admin_theme_table_row_alter().
 */
function my_custom_theme_admin_theme_table_row_alter(&$row, $type) {
  // Заменяем слово "Create" на пустую строку для Content type "my_custom_type"
  if ($type == 'node' && isset($row['title']['data']) && $row['title']['data'] == 'My custom type') {
    $row['title']['data'] = '';
  }
}

Шаг 3: Обновление кэша

Чтобы сохранить внесенные изменения, необходимо обновить кэш Drupal. Для этого перейдите в административный интерфейс и выберите «Configuration» -> «Development» -> «Performance». Нажмите кнопку «Clear all caches», чтобы обновить кэш.

Вопросы и ответы

1. Как создать новый Content type в Drupal?

Для создания нового Content type в Drupal вы должны иметь уровень доступа администратора. В административном интерфейсе Drupal перейдите на страницу «Structure» -> «Content types» и нажмите кнопку «Add content type». Затем введите название и другие параметры для вашего нового Content type.

2. Можно ли удалить слово «Create» для всех Content types одновременно?

Да, вы можете удалить слово «Create» для всех Content types одновременно, используя модуль «Adminimal Admin Toolbar» или аналогичные модули. Эти модули позволяют вам настроить административный интерфейс Drupal, и вы сможете удалить слово «Create» из табличных заголовков всех Content types.

3. Как изменить другие элементы пользовательского интерфейса Drupal?

Вы можете изменить другие элементы пользовательского интерфейса Drupal, используя модули темизации или создавая собственные модули. Например, вы можете изменить цветовую схему, расположение блоков, формы и другие элементы интерфейса.