Что вы делаете, когда у вас есть поле, в котором нет данных? Поле содержит только производные данные.
Я использую Drupal7, и я создал поле в модуле. В этом поле не хранятся данные - когда кто-то вызывает MYMODULE_field_formatter_view
, он получает массив визуализации, который содержит анализ узла. Это программа контроля качества, которая указывает на проблему с качеством содержимого узла.
Все отлично работает! В представлении я могу вызвать это поле, указать view_type
(их несколько), и оно работает.
До ...
Я был в search-results.tpl.php и позвонил drupal_render(node_view($node,"qc"));
Все отображается как ожидалось , но поле анализа не имеет HTML. Заголовок появляется, а содержание - нет. Массив рендеринга для node_view
содержит данные, как и ожидалось, но не печатается.
Единственное, о чем я могу думать, это:
Поле в узле пустое. Например: $node->field_analysis
пусто. Я думаю, это потому, что пользователь никогда не использовал виджет для создания данных для поля, потому что, ну, он не нужен.
Вопрос такой:
Как, когда узел создается, я могу каким-то образом создать поддельные данные для помещения в $node->field_analysis
?
Есть ли другой подход?
Большое вам спасибо за ваше время.
Чад