Разные типы node view предназначены для темизации публикаций. Но drupal не даёт задавать новые представления из панели администрирования.
Рассмотрим как создавать их программно.
Чтобы в типах отображения публикации появилась новая (-ые) вкладки, требуется реализовать hook_entity_info_alter.
|
|
/** * Implements hook_entity_info_alter(). */ function MODULENAME_entity_info_alter(&$entity_info) { $entity_info['node']['view modes']['SYSTEM_VIEW_MODE_NAME'] = array( 'label' => t('New view mode'), 'custom settings' => TRUE, ); } |
Все типы публикаций тут же получат данный тип представления. И вы сможете настроить форматирование и набор полей для вывода в шаблон.
Заданное системное имя (то что вы напишите вместо SYSTEM_VIEW_MODE_NAME), будет присваиваться переменной $view_mode в шаблоне node.tpl.php.
Данная запись опубликована в 27.01.2018 17:04 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Май 5, 2017 г.
После выполнения загрузки данных по ajax, может потребоваться инициализация скриптов для только что полученного куска HTML.
Как данный механизм реализован в Drupal 7?
По большому счету, требуется добавить js код в секцию success после вызова ...
Читать
Март 31, 2015 г.
Конструирование многоязычного сайта добавляет множество деталей, которые нужно учитывать в процессе работы. Это и верстка шаблона, картинки которого могут ...
Читать
Август 3, 2015 г.
Как я напишу позднее, ЧПУ - один из факторов учитываемых в SEO. А пока как программист подскажу специалистам в SEO, где искать настройки ЧПУ в популярных CMS.
Начну с рассказа о двух хорошо мне знакомых CMS, потом буду по мере возможности дополнять ...
Читать
Ноябрь 19, 2015 г.
Небольшой путеводитель по написанию модуля для Drupal 7.
Любой "приличный" проект на drupal (да и в других CMS) требует как минимум трех вещей:
Взять подходящую сборку drupal (с нужными модулями, установленным Wysiwyg редактором, русификацией); ...
Читать