Обрабатывать nids узлов как поле (для отображения только в типе контента) в drupal 7 - PullRequest
0 голосов
/ 22 июля 2011

Мне нужно использовать nid узла в качестве поля в типе контента: мне нужно выбрать, где его распечатать (поставить перед некоторыми полями, но после других) и отформатировать, как я хочу.Единственное, о чем я мог подумать, это создать «поддельное» настраиваемое поле без виджета, чтобы вставить его, но с помощью средства форматирования тем для его отображения, но мне кажется, что это немного сложно.Как мне это сделать?

1 Ответ

2 голосов
/ 23 июля 2011

Если я правильно понимаю, вы просто хотите предоставить данные для представления узла.Может ли это быть так же просто, как использовать hook_node_view () из модуля?

Таким образом, вы можете установить «поддельное» поле для отправки в массив содержимого узла, к которому вы можете получить доступ в шаблоне узла.

Из drupal.org:

<?php
function hook_node_view($node, $view_mode, $langcode) {
  $node->content['my_additional_field'] = array(
    '#markup' => $additional_field, 
    '#weight' => 10, 
    '#theme' => 'mymodule_my_additional_field',
  );
}
?>
...